Skip to content

Commit 2640a40

Browse files
committed
Simplify some lifetimes
1 parent 61a764f commit 2640a40

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/modules.rs

Lines changed: 12 additions & 12 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,
@@ -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

Comments
 (0)