Skip to content

Commit 4b42a6d

Browse files
committed
Introduce query_stored module.
1 parent 8684e9e commit 4b42a6d

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

compiler/rustc_middle/src/ty/query/plumbing.rs

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -342,14 +342,20 @@ macro_rules! define_queries {
342342

343343
$(pub type $name<$tcx> = $V;)*
344344
}
345+
#[allow(nonstandard_style, unused_lifetimes)]
346+
pub mod query_stored {
347+
use super::*;
348+
349+
$(pub type $name<$tcx> = <
350+
query_storage!([$($modifiers)*][$($K)*, $V])
351+
as QueryStorage
352+
>::Stored;)*
353+
}
345354

346355
$(impl<$tcx> QueryConfig for queries::$name<$tcx> {
347356
type Key = $($K)*;
348357
type Value = $V;
349-
type Stored = <
350-
query_storage!([$($modifiers)*][$($K)*, $V])
351-
as QueryStorage
352-
>::Stored;
358+
type Stored = query_stored::$name<$tcx>;
353359
const NAME: &'static str = stringify!($name);
354360
}
355361

@@ -442,8 +448,7 @@ macro_rules! define_queries {
442448
$($(#[$attr])*
443449
#[inline(always)]
444450
#[must_use]
445-
pub fn $name(self, key: query_helper_param_ty!($($K)*))
446-
-> <queries::$name<$tcx> as QueryConfig>::Stored
451+
pub fn $name(self, key: query_helper_param_ty!($($K)*)) -> query_stored::$name<$tcx>
447452
{
448453
self.at(DUMMY_SP).$name(key.into_query_param())
449454
})*
@@ -481,8 +486,7 @@ macro_rules! define_queries {
481486
impl TyCtxtAt<$tcx> {
482487
$($(#[$attr])*
483488
#[inline(always)]
484-
pub fn $name(self, key: query_helper_param_ty!($($K)*))
485-
-> <queries::$name<$tcx> as QueryConfig>::Stored
489+
pub fn $name(self, key: query_helper_param_ty!($($K)*)) -> query_stored::$name<$tcx>
486490
{
487491
get_query::<queries::$name<'_>, _>(self.tcx, self.span, key.into_query_param(), QueryMode::Get).unwrap()
488492
})*

0 commit comments

Comments
 (0)