@@ -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 ,
@@ -204,7 +204,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
204
204
205
205
fn visit_sub_mod (
206
206
& mut self ,
207
- item : & ' c ast:: Item ,
207
+ item : & ast:: Item ,
208
208
sub_mod : Module < ' _ > ,
209
209
from_ast : bool ,
210
210
) -> Result < ( ) , ModuleResolutionError > {
@@ -217,11 +217,11 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
217
217
}
218
218
219
219
/// 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 > (
221
221
& self ,
222
- item : & ' c ast:: Item ,
222
+ item : & ' a ast:: Item ,
223
223
sub_mod : & Module < ' _ > ,
224
- ) -> Result < Option < SubModKind < ' c , ' ast > > , ModuleResolutionError > {
224
+ ) -> Result < Option < SubModKind < ' a > > , ModuleResolutionError > {
225
225
if contains_skip ( & item. attrs ) {
226
226
return Ok ( None ) ;
227
227
}
@@ -238,7 +238,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
238
238
239
239
fn insert_sub_mod (
240
240
& mut self ,
241
- sub_mod_kind : SubModKind < ' c , ' ast > ,
241
+ sub_mod_kind : SubModKind < ' _ > ,
242
242
) -> Result < ( ) , ModuleResolutionError > {
243
243
match sub_mod_kind {
244
244
SubModKind :: External ( mod_path, _, sub_mod) => {
@@ -261,7 +261,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
261
261
fn visit_sub_mod_inner (
262
262
& mut self ,
263
263
sub_mod : Module < ' _ > ,
264
- sub_mod_kind : SubModKind < ' c , ' ast > ,
264
+ sub_mod_kind : SubModKind < ' _ > ,
265
265
from_ast : bool ,
266
266
) -> Result < ( ) , ModuleResolutionError > {
267
267
match sub_mod_kind {
@@ -303,7 +303,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
303
303
mod_name : symbol:: Ident ,
304
304
attrs : & [ ast:: Attribute ] ,
305
305
sub_mod : & Module < ' _ > ,
306
- ) -> Result < Option < SubModKind < ' c , ' ast > > , ModuleResolutionError > {
306
+ ) -> Result < Option < SubModKind < ' static > > , ModuleResolutionError > {
307
307
let relative = match self . directory . ownership {
308
308
DirectoryOwnership :: Owned { relative } => relative,
309
309
DirectoryOwnership :: UnownedViaBlock => None ,
@@ -468,7 +468,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
468
468
& self ,
469
469
attrs : & [ ast:: Attribute ] ,
470
470
sub_mod : & Module < ' _ > ,
471
- ) -> Vec < ( PathBuf , DirectoryOwnership , Module < ' ast > ) > {
471
+ ) -> Vec < ( PathBuf , DirectoryOwnership , Module < ' static > ) > {
472
472
// Filter nested path, like `#[cfg_attr(feature = "foo", path = "bar.rs")]`.
473
473
let mut path_visitor = visitor:: PathVisitor :: default ( ) ;
474
474
for attr in attrs. iter ( ) {
0 commit comments