@@ -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 ,
@@ -179,7 +179,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
179
179
180
180
fn visit_sub_mod (
181
181
& mut self ,
182
- item : & ' c ast:: Item ,
182
+ item : & ast:: Item ,
183
183
sub_mod : Module < ' _ > ,
184
184
) -> Result < ( ) , ModuleResolutionError > {
185
185
let sub_mod_kind = self . peek_sub_mod ( item, & sub_mod) ?;
@@ -191,11 +191,11 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
191
191
}
192
192
193
193
/// Inspect the given sub-module which we are about to visit and returns its kind.
194
- fn peek_sub_mod (
194
+ fn peek_sub_mod < ' a > (
195
195
& self ,
196
- item : & ' c ast:: Item ,
196
+ item : & ' a ast:: Item ,
197
197
sub_mod : & Module < ' _ > ,
198
- ) -> Result < Option < SubModKind < ' c , ' ast > > , ModuleResolutionError > {
198
+ ) -> Result < Option < SubModKind < ' a > > , ModuleResolutionError > {
199
199
if contains_skip ( & item. attrs ) {
200
200
return Ok ( None ) ;
201
201
}
@@ -212,7 +212,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
212
212
213
213
fn insert_sub_mod (
214
214
& mut self ,
215
- sub_mod_kind : SubModKind < ' c , ' ast > ,
215
+ sub_mod_kind : SubModKind < ' _ > ,
216
216
) -> Result < ( ) , ModuleResolutionError > {
217
217
match sub_mod_kind {
218
218
SubModKind :: External ( mod_path, _, sub_mod) => {
@@ -235,7 +235,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
235
235
fn visit_sub_mod_inner (
236
236
& mut self ,
237
237
sub_mod : Module < ' _ > ,
238
- sub_mod_kind : SubModKind < ' c , ' ast > ,
238
+ sub_mod_kind : SubModKind < ' _ > ,
239
239
) -> Result < ( ) , ModuleResolutionError > {
240
240
match sub_mod_kind {
241
241
SubModKind :: External ( mod_path, directory_ownership, sub_mod) => {
@@ -268,7 +268,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
268
268
mod_name : symbol:: Ident ,
269
269
attrs : & [ ast:: Attribute ] ,
270
270
sub_mod : & Module < ' _ > ,
271
- ) -> Result < Option < SubModKind < ' c , ' ast > > , ModuleResolutionError > {
271
+ ) -> Result < Option < SubModKind < ' static > > , ModuleResolutionError > {
272
272
let relative = match self . directory . ownership {
273
273
DirectoryOwnership :: Owned { relative } => relative,
274
274
DirectoryOwnership :: UnownedViaBlock => None ,
@@ -433,7 +433,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
433
433
& self ,
434
434
attrs : & [ ast:: Attribute ] ,
435
435
sub_mod : & Module < ' _ > ,
436
- ) -> Vec < ( PathBuf , DirectoryOwnership , Module < ' ast > ) > {
436
+ ) -> Vec < ( PathBuf , DirectoryOwnership , Module < ' static > ) > {
437
437
// Filter nested path, like `#[cfg_attr(feature = "foo", path = "bar.rs")]`.
438
438
let mut path_visitor = visitor:: PathVisitor :: default ( ) ;
439
439
for attr in attrs. iter ( ) {
0 commit comments