@@ -95,16 +95,16 @@ pub(crate) enum ModuleResolutionErrorKind {
9595}
9696
9797#[ derive( Clone ) ]
98- enum SubModKind < ' a , ' ast > {
98+ enum SubModKind < ' a > {
9999 /// `mod foo;`
100- External ( PathBuf , DirectoryOwnership , Module < ' ast > ) ,
100+ External ( PathBuf , DirectoryOwnership , Module < ' static > ) ,
101101 /// `mod foo;` with multiple sources.
102- MultiExternal ( Vec < ( PathBuf , DirectoryOwnership , Module < ' ast > ) > ) ,
102+ MultiExternal ( Vec < ( PathBuf , DirectoryOwnership , Module < ' static > ) > ) ,
103103 /// `mod foo {}`
104104 Internal ( & ' a ast:: Item ) ,
105105}
106106
107- impl < ' ast , ' sess , ' c > ModResolver < ' ast , ' sess > {
107+ impl < ' ast , ' sess > ModResolver < ' ast , ' sess > {
108108 /// Creates a new `ModResolver`.
109109 pub ( crate ) fn new (
110110 parse_sess : & ' sess ParseSess ,
@@ -204,7 +204,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
204204
205205 fn visit_sub_mod (
206206 & mut self ,
207- item : & ' c ast:: Item ,
207+ item : & ast:: Item ,
208208 sub_mod : Module < ' _ > ,
209209 from_ast : bool ,
210210 ) -> Result < ( ) , ModuleResolutionError > {
@@ -217,11 +217,11 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
217217 }
218218
219219 /// Inspect the given sub-module which we are about to visit and returns its kind.
220- fn peek_sub_mod (
220+ fn peek_sub_mod < ' a > (
221221 & self ,
222- item : & ' c ast:: Item ,
222+ item : & ' a ast:: Item ,
223223 sub_mod : & Module < ' _ > ,
224- ) -> Result < Option < SubModKind < ' c , ' ast > > , ModuleResolutionError > {
224+ ) -> Result < Option < SubModKind < ' a > > , ModuleResolutionError > {
225225 if contains_skip ( & item. attrs ) {
226226 return Ok ( None ) ;
227227 }
@@ -238,7 +238,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
238238
239239 fn insert_sub_mod (
240240 & mut self ,
241- sub_mod_kind : SubModKind < ' c , ' ast > ,
241+ sub_mod_kind : SubModKind < ' _ > ,
242242 ) -> Result < ( ) , ModuleResolutionError > {
243243 match sub_mod_kind {
244244 SubModKind :: External ( mod_path, _, sub_mod) => {
@@ -261,7 +261,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
261261 fn visit_sub_mod_inner (
262262 & mut self ,
263263 sub_mod : Module < ' _ > ,
264- sub_mod_kind : SubModKind < ' c , ' ast > ,
264+ sub_mod_kind : SubModKind < ' _ > ,
265265 from_ast : bool ,
266266 ) -> Result < ( ) , ModuleResolutionError > {
267267 match sub_mod_kind {
@@ -303,7 +303,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
303303 mod_name : symbol:: Ident ,
304304 attrs : & [ ast:: Attribute ] ,
305305 sub_mod : & Module < ' _ > ,
306- ) -> Result < Option < SubModKind < ' c , ' ast > > , ModuleResolutionError > {
306+ ) -> Result < Option < SubModKind < ' static > > , ModuleResolutionError > {
307307 let relative = match self . directory . ownership {
308308 DirectoryOwnership :: Owned { relative } => relative,
309309 DirectoryOwnership :: UnownedViaBlock => None ,
@@ -468,7 +468,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
468468 & self ,
469469 attrs : & [ ast:: Attribute ] ,
470470 sub_mod : & Module < ' _ > ,
471- ) -> Vec < ( PathBuf , DirectoryOwnership , Module < ' ast > ) > {
471+ ) -> Vec < ( PathBuf , DirectoryOwnership , Module < ' static > ) > {
472472 // Filter nested path, like `#[cfg_attr(feature = "foo", path = "bar.rs")]`.
473473 let mut path_visitor = visitor:: PathVisitor :: default ( ) ;
474474 for attr in attrs. iter ( ) {
0 commit comments