Skip to content

Commit 4e0cffb

Browse files
committed
Simplify some lifetimes
1 parent f2838bf commit 4e0cffb

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

src/modules.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)