@@ -204,7 +204,7 @@ macro_rules! define_dep_nodes {
204
204
impl DepNode {
205
205
#[ allow( unreachable_code, non_snake_case) ]
206
206
#[ inline( always) ]
207
- pub fn new<' a, ' gcx, ' tcx>( tcx: TyCtxt <' tcx , ' gcx, ' tcx>,
207
+ pub fn new<' a, ' gcx, ' tcx>( tcx: TyCtxt <' gcx, ' tcx>,
208
208
dep: DepConstructor <' gcx>)
209
209
-> DepNode
210
210
where ' gcx: ' a + ' tcx,
@@ -307,7 +307,7 @@ macro_rules! define_dep_nodes {
307
307
/// refers to something from the previous compilation session that
308
308
/// has been removed.
309
309
#[ inline]
310
- pub fn extract_def_id( & self , tcx: TyCtxt <' _, ' _, ' _ >) -> Option <DefId > {
310
+ pub fn extract_def_id( & self , tcx: TyCtxt <' _, ' _>) -> Option <DefId > {
311
311
if self . kind. can_reconstruct_query_key( ) {
312
312
let def_path_hash = DefPathHash ( self . hash) ;
313
313
tcx. def_path_hash_to_def_id. as_ref( ) ?
@@ -400,7 +400,7 @@ impl DefPathHash {
400
400
401
401
impl DefId {
402
402
#[ inline( always) ]
403
- pub fn to_dep_node ( self , tcx : TyCtxt < ' _ , ' _ , ' _ > , kind : DepKind ) -> DepNode {
403
+ pub fn to_dep_node ( self , tcx : TyCtxt < ' _ , ' _ > , kind : DepKind ) -> DepNode {
404
404
DepNode :: from_def_path_hash ( kind, tcx. def_path_hash ( self ) )
405
405
}
406
406
}
@@ -442,23 +442,23 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
442
442
] ) ;
443
443
444
444
pub trait RecoverKey < ' tcx > : Sized {
445
- fn recover ( tcx : TyCtxt < ' tcx , ' tcx , ' tcx > , dep_node : & DepNode ) -> Option < Self > ;
445
+ fn recover ( tcx : TyCtxt < ' tcx , ' tcx > , dep_node : & DepNode ) -> Option < Self > ;
446
446
}
447
447
448
448
impl RecoverKey < ' tcx > for CrateNum {
449
- fn recover ( tcx : TyCtxt < ' tcx , ' tcx , ' tcx > , dep_node : & DepNode ) -> Option < Self > {
449
+ fn recover ( tcx : TyCtxt < ' tcx , ' tcx > , dep_node : & DepNode ) -> Option < Self > {
450
450
dep_node. extract_def_id ( tcx) . map ( |id| id. krate )
451
451
}
452
452
}
453
453
454
454
impl RecoverKey < ' tcx > for DefId {
455
- fn recover ( tcx : TyCtxt < ' tcx , ' tcx , ' tcx > , dep_node : & DepNode ) -> Option < Self > {
455
+ fn recover ( tcx : TyCtxt < ' tcx , ' tcx > , dep_node : & DepNode ) -> Option < Self > {
456
456
dep_node. extract_def_id ( tcx)
457
457
}
458
458
}
459
459
460
460
impl RecoverKey < ' tcx > for DefIndex {
461
- fn recover ( tcx : TyCtxt < ' tcx , ' tcx , ' tcx > , dep_node : & DepNode ) -> Option < Self > {
461
+ fn recover ( tcx : TyCtxt < ' tcx , ' tcx > , dep_node : & DepNode ) -> Option < Self > {
462
462
dep_node. extract_def_id ( tcx) . map ( |id| id. index )
463
463
}
464
464
}
@@ -470,11 +470,11 @@ trait DepNodeParams<'gcx: 'tcx, 'tcx>: fmt::Debug {
470
470
/// Fingerprint to be used in DepNode.
471
471
/// Not all DepNodeParams support being turned into a Fingerprint (they
472
472
/// don't need to if the corresponding DepNode is anonymous).
473
- fn to_fingerprint ( & self , _: TyCtxt < ' tcx , ' gcx , ' tcx > ) -> Fingerprint {
473
+ fn to_fingerprint ( & self , _: TyCtxt < ' gcx , ' tcx > ) -> Fingerprint {
474
474
panic ! ( "Not implemented. Accidentally called on anonymous node?" )
475
475
}
476
476
477
- fn to_debug_str ( & self , _: TyCtxt < ' tcx , ' gcx , ' tcx > ) -> String {
477
+ fn to_debug_str ( & self , _: TyCtxt < ' gcx , ' tcx > ) -> String {
478
478
format ! ( "{:?}" , self )
479
479
}
480
480
}
@@ -484,7 +484,7 @@ impl<'gcx: 'tcx, 'tcx, T> DepNodeParams<'gcx, 'tcx> for T
484
484
{
485
485
default const CAN_RECONSTRUCT_QUERY_KEY : bool = false;
486
486
487
- default fn to_fingerprint ( & self , tcx : TyCtxt < ' tcx , ' gcx , ' tcx > ) -> Fingerprint {
487
+ default fn to_fingerprint ( & self , tcx : TyCtxt < ' gcx , ' tcx > ) -> Fingerprint {
488
488
let mut hcx = tcx. create_stable_hashing_context ( ) ;
489
489
let mut hasher = StableHasher :: new ( ) ;
490
490
@@ -493,47 +493,47 @@ impl<'gcx: 'tcx, 'tcx, T> DepNodeParams<'gcx, 'tcx> for T
493
493
hasher. finish ( )
494
494
}
495
495
496
- default fn to_debug_str ( & self , _: TyCtxt < ' tcx , ' gcx , ' tcx > ) -> String {
496
+ default fn to_debug_str ( & self , _: TyCtxt < ' gcx , ' tcx > ) -> String {
497
497
format ! ( "{:?}" , * self )
498
498
}
499
499
}
500
500
501
501
impl < ' gcx : ' tcx , ' tcx > DepNodeParams < ' gcx , ' tcx > for DefId {
502
502
const CAN_RECONSTRUCT_QUERY_KEY : bool = true ;
503
503
504
- fn to_fingerprint ( & self , tcx : TyCtxt < ' _ , ' _ , ' _ > ) -> Fingerprint {
504
+ fn to_fingerprint ( & self , tcx : TyCtxt < ' _ , ' _ > ) -> Fingerprint {
505
505
tcx. def_path_hash ( * self ) . 0
506
506
}
507
507
508
- fn to_debug_str ( & self , tcx : TyCtxt < ' tcx , ' gcx , ' tcx > ) -> String {
508
+ fn to_debug_str ( & self , tcx : TyCtxt < ' gcx , ' tcx > ) -> String {
509
509
tcx. def_path_str ( * self )
510
510
}
511
511
}
512
512
513
513
impl < ' gcx : ' tcx , ' tcx > DepNodeParams < ' gcx , ' tcx > for DefIndex {
514
514
const CAN_RECONSTRUCT_QUERY_KEY : bool = true ;
515
515
516
- fn to_fingerprint ( & self , tcx : TyCtxt < ' _ , ' _ , ' _ > ) -> Fingerprint {
516
+ fn to_fingerprint ( & self , tcx : TyCtxt < ' _ , ' _ > ) -> Fingerprint {
517
517
tcx. hir ( ) . definitions ( ) . def_path_hash ( * self ) . 0
518
518
}
519
519
520
- fn to_debug_str ( & self , tcx : TyCtxt < ' tcx , ' gcx , ' tcx > ) -> String {
520
+ fn to_debug_str ( & self , tcx : TyCtxt < ' gcx , ' tcx > ) -> String {
521
521
tcx. def_path_str ( DefId :: local ( * self ) )
522
522
}
523
523
}
524
524
525
525
impl < ' gcx : ' tcx , ' tcx > DepNodeParams < ' gcx , ' tcx > for CrateNum {
526
526
const CAN_RECONSTRUCT_QUERY_KEY : bool = true ;
527
527
528
- fn to_fingerprint ( & self , tcx : TyCtxt < ' _ , ' _ , ' _ > ) -> Fingerprint {
528
+ fn to_fingerprint ( & self , tcx : TyCtxt < ' _ , ' _ > ) -> Fingerprint {
529
529
let def_id = DefId {
530
530
krate : * self ,
531
531
index : CRATE_DEF_INDEX ,
532
532
} ;
533
533
tcx. def_path_hash ( def_id) . 0
534
534
}
535
535
536
- fn to_debug_str ( & self , tcx : TyCtxt < ' tcx , ' gcx , ' tcx > ) -> String {
536
+ fn to_debug_str ( & self , tcx : TyCtxt < ' gcx , ' tcx > ) -> String {
537
537
tcx. crate_name ( * self ) . as_str ( ) . to_string ( )
538
538
}
539
539
}
@@ -544,7 +544,7 @@ impl<'gcx: 'tcx, 'tcx> DepNodeParams<'gcx, 'tcx> for (DefId, DefId) {
544
544
// We actually would not need to specialize the implementation of this
545
545
// method but it's faster to combine the hashes than to instantiate a full
546
546
// hashing context and stable-hashing state.
547
- fn to_fingerprint ( & self , tcx : TyCtxt < ' _ , ' _ , ' _ > ) -> Fingerprint {
547
+ fn to_fingerprint ( & self , tcx : TyCtxt < ' _ , ' _ > ) -> Fingerprint {
548
548
let ( def_id_0, def_id_1) = * self ;
549
549
550
550
let def_path_hash_0 = tcx. def_path_hash ( def_id_0) ;
@@ -553,7 +553,7 @@ impl<'gcx: 'tcx, 'tcx> DepNodeParams<'gcx, 'tcx> for (DefId, DefId) {
553
553
def_path_hash_0. 0 . combine ( def_path_hash_1. 0 )
554
554
}
555
555
556
- fn to_debug_str ( & self , tcx : TyCtxt < ' tcx , ' gcx , ' tcx > ) -> String {
556
+ fn to_debug_str ( & self , tcx : TyCtxt < ' gcx , ' tcx > ) -> String {
557
557
let ( def_id_0, def_id_1) = * self ;
558
558
559
559
format ! ( "({}, {})" ,
@@ -568,7 +568,7 @@ impl<'gcx: 'tcx, 'tcx> DepNodeParams<'gcx, 'tcx> for HirId {
568
568
// We actually would not need to specialize the implementation of this
569
569
// method but it's faster to combine the hashes than to instantiate a full
570
570
// hashing context and stable-hashing state.
571
- fn to_fingerprint ( & self , tcx : TyCtxt < ' _ , ' _ , ' _ > ) -> Fingerprint {
571
+ fn to_fingerprint ( & self , tcx : TyCtxt < ' _ , ' _ > ) -> Fingerprint {
572
572
let HirId {
573
573
owner,
574
574
local_id,
0 commit comments