Skip to content

Commit 9cd3ec6

Browse files
committed
Simplify some lifetimes
1 parent 77989a3 commit 9cd3ec6

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,
@@ -204,7 +204,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
204204

205205
fn visit_sub_mod(
206206
&mut self,
207-
item: &'c ast::Item,
207+
item: &ast::Item,
208208
sub_mod: Module<'_>,
209209
from_ast: bool,
210210
) -> Result<(), ModuleResolutionError> {
@@ -217,11 +217,11 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
217217
}
218218

219219
/// 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>(
221221
&self,
222-
item: &'c ast::Item,
222+
item: &'a ast::Item,
223223
sub_mod: &Module<'_>,
224-
) -> Result<Option<SubModKind<'c, 'ast>>, ModuleResolutionError> {
224+
) -> Result<Option<SubModKind<'a>>, ModuleResolutionError> {
225225
if contains_skip(&item.attrs) {
226226
return Ok(None);
227227
}
@@ -238,7 +238,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
238238

239239
fn insert_sub_mod(
240240
&mut self,
241-
sub_mod_kind: SubModKind<'c, 'ast>,
241+
sub_mod_kind: SubModKind<'_>,
242242
) -> Result<(), ModuleResolutionError> {
243243
match sub_mod_kind {
244244
SubModKind::External(mod_path, _, sub_mod) => {
@@ -261,7 +261,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
261261
fn visit_sub_mod_inner(
262262
&mut self,
263263
sub_mod: Module<'_>,
264-
sub_mod_kind: SubModKind<'c, 'ast>,
264+
sub_mod_kind: SubModKind<'_>,
265265
from_ast: bool,
266266
) -> Result<(), ModuleResolutionError> {
267267
match sub_mod_kind {
@@ -303,7 +303,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
303303
mod_name: symbol::Ident,
304304
attrs: &[ast::Attribute],
305305
sub_mod: &Module<'_>,
306-
) -> Result<Option<SubModKind<'c, 'ast>>, ModuleResolutionError> {
306+
) -> Result<Option<SubModKind<'static>>, ModuleResolutionError> {
307307
let relative = match self.directory.ownership {
308308
DirectoryOwnership::Owned { relative } => relative,
309309
DirectoryOwnership::UnownedViaBlock => None,
@@ -468,7 +468,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
468468
&self,
469469
attrs: &[ast::Attribute],
470470
sub_mod: &Module<'_>,
471-
) -> Vec<(PathBuf, DirectoryOwnership, Module<'ast>)> {
471+
) -> Vec<(PathBuf, DirectoryOwnership, Module<'static>)> {
472472
// Filter nested path, like `#[cfg_attr(feature = "foo", path = "bar.rs")]`.
473473
let mut path_visitor = visitor::PathVisitor::default();
474474
for attr in attrs.iter() {

0 commit comments

Comments
 (0)