@@ -342,14 +342,20 @@ macro_rules! define_queries {
342
342
343
343
$( pub type $name<$tcx> = $V; ) *
344
344
}
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
+ }
345
354
346
355
$( impl <$tcx> QueryConfig for queries:: $name<$tcx> {
347
356
type Key = $( $K) * ;
348
357
type Value = $V;
349
- type Stored = <
350
- query_storage!( [ $( $modifiers) * ] [ $( $K) * , $V] )
351
- as QueryStorage
352
- >:: Stored ;
358
+ type Stored = query_stored:: $name<$tcx>;
353
359
const NAME : & ' static str = stringify!( $name) ;
354
360
}
355
361
@@ -442,8 +448,7 @@ macro_rules! define_queries {
442
448
$( $( #[ $attr] ) *
443
449
#[ inline( always) ]
444
450
#[ 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>
447
452
{
448
453
self . at( DUMMY_SP ) . $name( key. into_query_param( ) )
449
454
} ) *
@@ -481,8 +486,7 @@ macro_rules! define_queries {
481
486
impl TyCtxtAt <$tcx> {
482
487
$( $( #[ $attr] ) *
483
488
#[ 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>
486
490
{
487
491
get_query:: <queries:: $name<' _>, _>( self . tcx, self . span, key. into_query_param( ) , QueryMode :: Get ) . unwrap( )
488
492
} ) *
0 commit comments