Unnamed repository; edit this file 'description' to name the repository.
Reduce allocation in builtin_crates
Co-authored-by: Lukas Wirth <[email protected]>
Lucas 2021-09-30
parent f713cfb · commit 6606b49
-rw-r--r--crates/ide_db/src/helpers/famous_defs.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/crates/ide_db/src/helpers/famous_defs.rs b/crates/ide_db/src/helpers/famous_defs.rs
index 65992f8b4f..08bd8e0cba 100644
--- a/crates/ide_db/src/helpers/famous_defs.rs
+++ b/crates/ide_db/src/helpers/famous_defs.rs
@@ -80,7 +80,7 @@ impl FamousDefs<'_, '_> {
self.find_crate("proc_macro")
}
- pub fn builtin_crates(&self) -> Vec<Crate> {
+ pub fn builtin_crates(&self) -> impl Iterator<Item = Crate> {
IntoIterator::into_iter([
self.std(),
self.core(),
@@ -89,7 +89,6 @@ impl FamousDefs<'_, '_> {
self.proc_macro(),
])
.filter_map(|it| it)
- .collect()
}
fn find_trait(&self, path: &str) -> Option<Trait> {