@@ -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