@@ -276,7 +276,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
276
276
mut ident : Ident ,
277
277
ns : Namespace ,
278
278
parent_scope : & ParentScope < ' a > ,
279
- finalize : Option < Finalize > ,
279
+ finalize : Option < Finalize < ' a > > ,
280
280
ribs : & [ Rib < ' a > ] ,
281
281
ignore_binding : Option < NameBinding < ' a > > ,
282
282
) -> Option < LexicalScopeBinding < ' a > > {
@@ -370,7 +370,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
370
370
orig_ident : Ident ,
371
371
scope_set : ScopeSet < ' a > ,
372
372
parent_scope : & ParentScope < ' a > ,
373
- finalize : Option < Finalize > ,
373
+ finalize : Option < Finalize < ' a > > ,
374
374
force : bool ,
375
375
ignore_binding : Option < NameBinding < ' a > > ,
376
376
) -> Result < NameBinding < ' a > , Determinacy > {
@@ -711,7 +711,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
711
711
ident : Ident ,
712
712
ns : Namespace ,
713
713
parent_scope : & ParentScope < ' a > ,
714
- finalize : Option < Finalize > ,
714
+ finalize : Option < Finalize < ' a > > ,
715
715
ignore_binding : Option < NameBinding < ' a > > ,
716
716
) -> Result < NameBinding < ' a > , Determinacy > {
717
717
self . resolve_ident_in_module_ext ( module, ident, ns, parent_scope, finalize, ignore_binding)
@@ -725,7 +725,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
725
725
mut ident : Ident ,
726
726
ns : Namespace ,
727
727
parent_scope : & ParentScope < ' a > ,
728
- finalize : Option < Finalize > ,
728
+ finalize : Option < Finalize < ' a > > ,
729
729
ignore_binding : Option < NameBinding < ' a > > ,
730
730
) -> Result < NameBinding < ' a > , ( Determinacy , Weak ) > {
731
731
let tmp_parent_scope;
@@ -763,7 +763,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
763
763
ident : Ident ,
764
764
ns : Namespace ,
765
765
parent_scope : & ParentScope < ' a > ,
766
- finalize : Option < Finalize > ,
766
+ finalize : Option < Finalize < ' a > > ,
767
767
ignore_binding : Option < NameBinding < ' a > > ,
768
768
) -> Result < NameBinding < ' a > , Determinacy > {
769
769
self . resolve_ident_in_module_unadjusted_ext (
@@ -788,7 +788,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
788
788
ns : Namespace ,
789
789
parent_scope : & ParentScope < ' a > ,
790
790
restricted_shadowing : bool ,
791
- finalize : Option < Finalize > ,
791
+ finalize : Option < Finalize < ' a > > ,
792
792
// This binding should be ignored during in-module resolution, so that we don't get
793
793
// "self-confirming" import resolutions during import validation and checking.
794
794
ignore_binding : Option < NameBinding < ' a > > ,
@@ -857,7 +857,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
857
857
. into_iter ( )
858
858
. find_map ( |binding| if binding == ignore_binding { None } else { binding } ) ;
859
859
860
- if let Some ( Finalize { path_span, report_private, .. } ) = finalize {
860
+ if let Some ( Finalize { path_span, report_private, imported , .. } ) = finalize {
861
861
let Some ( binding) = binding else {
862
862
return Err ( ( Determined , Weak :: No ) ) ;
863
863
} ;
@@ -870,6 +870,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
870
870
dedup_span : path_span,
871
871
outermost_res : None ,
872
872
parent_scope : * parent_scope,
873
+ imported,
873
874
} ) ;
874
875
} else {
875
876
return Err ( ( Determined , Weak :: No ) ) ;
@@ -1332,7 +1333,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1332
1333
path : & [ Segment ] ,
1333
1334
opt_ns : Option < Namespace > , // `None` indicates a module path in import
1334
1335
parent_scope : & ParentScope < ' a > ,
1335
- finalize : Option < Finalize > ,
1336
+ finalize : Option < Finalize < ' a > > ,
1336
1337
ignore_binding : Option < NameBinding < ' a > > ,
1337
1338
) -> PathResult < ' a > {
1338
1339
self . resolve_path_with_ribs ( path, opt_ns, parent_scope, finalize, None , ignore_binding)
@@ -1343,7 +1344,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1343
1344
path : & [ Segment ] ,
1344
1345
opt_ns : Option < Namespace > , // `None` indicates a module path in import
1345
1346
parent_scope : & ParentScope < ' a > ,
1346
- finalize : Option < Finalize > ,
1347
+ finalize : Option < Finalize < ' a > > ,
1347
1348
ribs : Option < & PerNS < Vec < Rib < ' a > > > > ,
1348
1349
ignore_binding : Option < NameBinding < ' a > > ,
1349
1350
) -> PathResult < ' a > {
0 commit comments