@@ -276,7 +276,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
276276 mut ident : Ident ,
277277 ns : Namespace ,
278278 parent_scope : & ParentScope < ' a > ,
279- finalize : Option < Finalize > ,
279+ finalize : Option < Finalize < ' a > > ,
280280 ribs : & [ Rib < ' a > ] ,
281281 ignore_binding : Option < NameBinding < ' a > > ,
282282 ) -> Option < LexicalScopeBinding < ' a > > {
@@ -370,7 +370,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
370370 orig_ident : Ident ,
371371 scope_set : ScopeSet < ' a > ,
372372 parent_scope : & ParentScope < ' a > ,
373- finalize : Option < Finalize > ,
373+ finalize : Option < Finalize < ' a > > ,
374374 force : bool ,
375375 ignore_binding : Option < NameBinding < ' a > > ,
376376 ) -> Result < NameBinding < ' a > , Determinacy > {
@@ -711,7 +711,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
711711 ident : Ident ,
712712 ns : Namespace ,
713713 parent_scope : & ParentScope < ' a > ,
714- finalize : Option < Finalize > ,
714+ finalize : Option < Finalize < ' a > > ,
715715 ignore_binding : Option < NameBinding < ' a > > ,
716716 ) -> Result < NameBinding < ' a > , Determinacy > {
717717 self . resolve_ident_in_module_ext ( module, ident, ns, parent_scope, finalize, ignore_binding)
@@ -725,7 +725,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
725725 mut ident : Ident ,
726726 ns : Namespace ,
727727 parent_scope : & ParentScope < ' a > ,
728- finalize : Option < Finalize > ,
728+ finalize : Option < Finalize < ' a > > ,
729729 ignore_binding : Option < NameBinding < ' a > > ,
730730 ) -> Result < NameBinding < ' a > , ( Determinacy , Weak ) > {
731731 let tmp_parent_scope;
@@ -763,7 +763,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
763763 ident : Ident ,
764764 ns : Namespace ,
765765 parent_scope : & ParentScope < ' a > ,
766- finalize : Option < Finalize > ,
766+ finalize : Option < Finalize < ' a > > ,
767767 ignore_binding : Option < NameBinding < ' a > > ,
768768 ) -> Result < NameBinding < ' a > , Determinacy > {
769769 self . resolve_ident_in_module_unadjusted_ext (
@@ -788,7 +788,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
788788 ns : Namespace ,
789789 parent_scope : & ParentScope < ' a > ,
790790 restricted_shadowing : bool ,
791- finalize : Option < Finalize > ,
791+ finalize : Option < Finalize < ' a > > ,
792792 // This binding should be ignored during in-module resolution, so that we don't get
793793 // "self-confirming" import resolutions during import validation and checking.
794794 ignore_binding : Option < NameBinding < ' a > > ,
@@ -857,7 +857,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
857857 . into_iter ( )
858858 . find_map ( |binding| if binding == ignore_binding { None } else { binding } ) ;
859859
860- if let Some ( Finalize { path_span, report_private, .. } ) = finalize {
860+ if let Some ( Finalize { path_span, report_private, imported , .. } ) = finalize {
861861 let Some ( binding) = binding else {
862862 return Err ( ( Determined , Weak :: No ) ) ;
863863 } ;
@@ -870,6 +870,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
870870 dedup_span : path_span,
871871 outermost_res : None ,
872872 parent_scope : * parent_scope,
873+ imported,
873874 } ) ;
874875 } else {
875876 return Err ( ( Determined , Weak :: No ) ) ;
@@ -1332,7 +1333,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
13321333 path : & [ Segment ] ,
13331334 opt_ns : Option < Namespace > , // `None` indicates a module path in import
13341335 parent_scope : & ParentScope < ' a > ,
1335- finalize : Option < Finalize > ,
1336+ finalize : Option < Finalize < ' a > > ,
13361337 ignore_binding : Option < NameBinding < ' a > > ,
13371338 ) -> PathResult < ' a > {
13381339 self . resolve_path_with_ribs ( path, opt_ns, parent_scope, finalize, None , ignore_binding)
@@ -1343,7 +1344,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
13431344 path : & [ Segment ] ,
13441345 opt_ns : Option < Namespace > , // `None` indicates a module path in import
13451346 parent_scope : & ParentScope < ' a > ,
1346- finalize : Option < Finalize > ,
1347+ finalize : Option < Finalize < ' a > > ,
13471348 ribs : Option < & PerNS < Vec < Rib < ' a > > > > ,
13481349 ignore_binding : Option < NameBinding < ' a > > ,
13491350 ) -> PathResult < ' a > {
0 commit comments