@@ -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 ,
@@ -216,7 +216,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
216216
217217 fn visit_sub_mod (
218218 & mut self ,
219- item : & ' c ast:: Item ,
219+ item : & ast:: Item ,
220220 sub_mod : Module < ' _ > ,
221221 from_ast : bool ,
222222 ) -> Result < ( ) , ModuleResolutionError > {
@@ -229,11 +229,11 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
229229 }
230230
231231 /// Inspect the given sub-module which we are about to visit and returns its kind.
232- fn peek_sub_mod (
232+ fn peek_sub_mod < ' a > (
233233 & self ,
234- item : & ' c ast:: Item ,
234+ item : & ' a ast:: Item ,
235235 sub_mod : & Module < ' _ > ,
236- ) -> Result < Option < SubModKind < ' c , ' ast > > , ModuleResolutionError > {
236+ ) -> Result < Option < SubModKind < ' a > > , ModuleResolutionError > {
237237 if contains_skip ( & item. attrs ) {
238238 return Ok ( None ) ;
239239 }
@@ -250,7 +250,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
250250
251251 fn insert_sub_mod (
252252 & mut self ,
253- sub_mod_kind : SubModKind < ' c , ' ast > ,
253+ sub_mod_kind : SubModKind < ' _ > ,
254254 ) -> Result < ( ) , ModuleResolutionError > {
255255 match sub_mod_kind {
256256 SubModKind :: External ( mod_path, _, sub_mod) => {
@@ -273,7 +273,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
273273 fn visit_sub_mod_inner (
274274 & mut self ,
275275 sub_mod : Module < ' _ > ,
276- sub_mod_kind : SubModKind < ' c , ' ast > ,
276+ sub_mod_kind : SubModKind < ' _ > ,
277277 from_ast : bool ,
278278 ) -> Result < ( ) , ModuleResolutionError > {
279279 match sub_mod_kind {
@@ -310,12 +310,12 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
310310 }
311311
312312 /// Find a file path in the filesystem which corresponds to the given module.
313- fn find_external_module (
313+ fn find_external_module < ' a > (
314314 & self ,
315315 mod_name : symbol:: Ident ,
316- attrs : & [ ast:: Attribute ] ,
316+ attrs : & ' a [ ast:: Attribute ] ,
317317 sub_mod : & Module < ' _ > ,
318- ) -> Result < Option < SubModKind < ' c , ' ast > > , ModuleResolutionError > {
318+ ) -> Result < Option < SubModKind < ' static > > , ModuleResolutionError > {
319319 let relative = match self . directory . ownership {
320320 DirectoryOwnership :: Owned { relative } => relative,
321321 DirectoryOwnership :: UnownedViaBlock => None ,
@@ -480,7 +480,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
480480 & self ,
481481 attrs : & [ ast:: Attribute ] ,
482482 sub_mod : & Module < ' _ > ,
483- ) -> Vec < ( PathBuf , DirectoryOwnership , Module < ' ast > ) > {
483+ ) -> Vec < ( PathBuf , DirectoryOwnership , Module < ' static > ) > {
484484 // Filter nested path, like `#[cfg_attr(feature = "foo", path = "bar.rs")]`.
485485 let mut path_visitor = visitor:: PathVisitor :: default ( ) ;
486486 for attr in attrs. iter ( ) {
0 commit comments