@@ -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 ,
@@ -179,7 +179,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
179179
180180 fn visit_sub_mod (
181181 & mut self ,
182- item : & ' c ast:: Item ,
182+ item : & ast:: Item ,
183183 sub_mod : Module < ' _ > ,
184184 ) -> Result < ( ) , ModuleResolutionError > {
185185 let sub_mod_kind = self . peek_sub_mod ( item, & sub_mod) ?;
@@ -191,11 +191,11 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
191191 }
192192
193193 /// 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 > (
195195 & self ,
196- item : & ' c ast:: Item ,
196+ item : & ' a ast:: Item ,
197197 sub_mod : & Module < ' _ > ,
198- ) -> Result < Option < SubModKind < ' c , ' ast > > , ModuleResolutionError > {
198+ ) -> Result < Option < SubModKind < ' a > > , ModuleResolutionError > {
199199 if contains_skip ( & item. attrs ) {
200200 return Ok ( None ) ;
201201 }
@@ -212,7 +212,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
212212
213213 fn insert_sub_mod (
214214 & mut self ,
215- sub_mod_kind : SubModKind < ' c , ' ast > ,
215+ sub_mod_kind : SubModKind < ' _ > ,
216216 ) -> Result < ( ) , ModuleResolutionError > {
217217 match sub_mod_kind {
218218 SubModKind :: External ( mod_path, _, sub_mod) => {
@@ -235,7 +235,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
235235 fn visit_sub_mod_inner (
236236 & mut self ,
237237 sub_mod : Module < ' _ > ,
238- sub_mod_kind : SubModKind < ' c , ' ast > ,
238+ sub_mod_kind : SubModKind < ' _ > ,
239239 ) -> Result < ( ) , ModuleResolutionError > {
240240 match sub_mod_kind {
241241 SubModKind :: External ( mod_path, directory_ownership, sub_mod) => {
@@ -268,7 +268,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
268268 mod_name : symbol:: Ident ,
269269 attrs : & [ ast:: Attribute ] ,
270270 sub_mod : & Module < ' _ > ,
271- ) -> Result < Option < SubModKind < ' c , ' ast > > , ModuleResolutionError > {
271+ ) -> Result < Option < SubModKind < ' static > > , ModuleResolutionError > {
272272 let relative = match self . directory . ownership {
273273 DirectoryOwnership :: Owned { relative } => relative,
274274 DirectoryOwnership :: UnownedViaBlock => None ,
@@ -433,7 +433,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
433433 & self ,
434434 attrs : & [ ast:: Attribute ] ,
435435 sub_mod : & Module < ' _ > ,
436- ) -> Vec < ( PathBuf , DirectoryOwnership , Module < ' ast > ) > {
436+ ) -> Vec < ( PathBuf , DirectoryOwnership , Module < ' static > ) > {
437437 // Filter nested path, like `#[cfg_attr(feature = "foo", path = "bar.rs")]`.
438438 let mut path_visitor = visitor:: PathVisitor :: default ( ) ;
439439 for attr in attrs. iter ( ) {
0 commit comments