@@ -95,16 +95,16 @@ pub(crate) enum ModuleResolutionErrorKind {
95
95
}
96
96
97
97
#[ derive( Clone ) ]
98
- enum SubModKind < ' a , ' ast > {
98
+ enum SubModKind < ' a > {
99
99
/// `mod foo;`
100
- External ( PathBuf , DirectoryOwnership , Module < ' ast > ) ,
100
+ External ( PathBuf , DirectoryOwnership , Module < ' static > ) ,
101
101
/// `mod foo;` with multiple sources.
102
- MultiExternal ( Vec < ( PathBuf , DirectoryOwnership , Module < ' ast > ) > ) ,
102
+ MultiExternal ( Vec < ( PathBuf , DirectoryOwnership , Module < ' static > ) > ) ,
103
103
/// `mod foo {}`
104
104
Internal ( & ' a ast:: Item ) ,
105
105
}
106
106
107
- impl < ' ast , ' sess , ' c > ModResolver < ' ast , ' sess > {
107
+ impl < ' ast , ' sess > ModResolver < ' ast , ' sess > {
108
108
/// Creates a new `ModResolver`.
109
109
pub ( crate ) fn new (
110
110
parse_sess : & ' sess ParseSess ,
@@ -216,7 +216,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
216
216
217
217
fn visit_sub_mod (
218
218
& mut self ,
219
- item : & ' c ast:: Item ,
219
+ item : & ast:: Item ,
220
220
sub_mod : Module < ' _ > ,
221
221
from_ast : bool ,
222
222
) -> Result < ( ) , ModuleResolutionError > {
@@ -229,11 +229,11 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
229
229
}
230
230
231
231
/// 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 > (
233
233
& self ,
234
- item : & ' c ast:: Item ,
234
+ item : & ' a ast:: Item ,
235
235
sub_mod : & Module < ' _ > ,
236
- ) -> Result < Option < SubModKind < ' c , ' ast > > , ModuleResolutionError > {
236
+ ) -> Result < Option < SubModKind < ' a > > , ModuleResolutionError > {
237
237
if contains_skip ( & item. attrs ) {
238
238
return Ok ( None ) ;
239
239
}
@@ -250,7 +250,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
250
250
251
251
fn insert_sub_mod (
252
252
& mut self ,
253
- sub_mod_kind : SubModKind < ' c , ' ast > ,
253
+ sub_mod_kind : SubModKind < ' _ > ,
254
254
) -> Result < ( ) , ModuleResolutionError > {
255
255
match sub_mod_kind {
256
256
SubModKind :: External ( mod_path, _, sub_mod) => {
@@ -273,7 +273,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
273
273
fn visit_sub_mod_inner (
274
274
& mut self ,
275
275
sub_mod : Module < ' _ > ,
276
- sub_mod_kind : SubModKind < ' c , ' ast > ,
276
+ sub_mod_kind : SubModKind < ' _ > ,
277
277
from_ast : bool ,
278
278
) -> Result < ( ) , ModuleResolutionError > {
279
279
match sub_mod_kind {
@@ -310,12 +310,12 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
310
310
}
311
311
312
312
/// Find a file path in the filesystem which corresponds to the given module.
313
- fn find_external_module (
313
+ fn find_external_module < ' a > (
314
314
& self ,
315
315
mod_name : symbol:: Ident ,
316
- attrs : & [ ast:: Attribute ] ,
316
+ attrs : & ' a [ ast:: Attribute ] ,
317
317
sub_mod : & Module < ' _ > ,
318
- ) -> Result < Option < SubModKind < ' c , ' ast > > , ModuleResolutionError > {
318
+ ) -> Result < Option < SubModKind < ' static > > , ModuleResolutionError > {
319
319
let relative = match self . directory . ownership {
320
320
DirectoryOwnership :: Owned { relative } => relative,
321
321
DirectoryOwnership :: UnownedViaBlock => None ,
@@ -480,7 +480,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
480
480
& self ,
481
481
attrs : & [ ast:: Attribute ] ,
482
482
sub_mod : & Module < ' _ > ,
483
- ) -> Vec < ( PathBuf , DirectoryOwnership , Module < ' ast > ) > {
483
+ ) -> Vec < ( PathBuf , DirectoryOwnership , Module < ' static > ) > {
484
484
// Filter nested path, like `#[cfg_attr(feature = "foo", path = "bar.rs")]`.
485
485
let mut path_visitor = visitor:: PathVisitor :: default ( ) ;
486
486
for attr in attrs. iter ( ) {
0 commit comments