about summary refs log tree commit diff
diff options
context:
space:
mode:
-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 65992f8b4fa..08bd8e0cba6 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> {