about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2024-10-29 19:48:09 +0100
committerSamuel Tardieu <sam@rfc1149.net>2024-10-30 11:22:17 +0100
commit540e116a38cefcb4eb50d190304fd67ddc9882cd (patch)
treef59eb10442868e3ae1c94f97d166801957e7228a
parent625d391107d2c8bffe7808a6f66564591821a160 (diff)
downloadrust-540e116a38cefcb4eb50d190304fd67ddc9882cd.tar.gz
rust-540e116a38cefcb4eb50d190304fd67ddc9882cd.zip
Return iterator must not capture lifetimes in Rust 2024
In Rust 2024, by default lifetimes will be captured which does not
reflect the reality since we return an iterator of `DefId` which do
not capture the input parameters.
-rw-r--r--clippy_utils/src/lib.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/clippy_utils/src/lib.rs b/clippy_utils/src/lib.rs
index 65e6f8847bc..d175913a5fe 100644
--- a/clippy_utils/src/lib.rs
+++ b/clippy_utils/src/lib.rs
@@ -745,7 +745,7 @@ pub fn def_path_res_with_base(tcx: TyCtxt<'_>, mut base: Vec<Res>, mut path: &[&
 }
 
 /// Resolves a def path like `std::vec::Vec` to its [`DefId`]s, see [`def_path_res`].
-pub fn def_path_def_ids(tcx: TyCtxt<'_>, path: &[&str]) -> impl Iterator<Item = DefId> {
+pub fn def_path_def_ids(tcx: TyCtxt<'_>, path: &[&str]) -> impl Iterator<Item = DefId> + use<> {
     def_path_res(tcx, path).into_iter().filter_map(|res| res.opt_def_id())
 }