Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_db/src/famous_defs.rs')
-rw-r--r--crates/ide_db/src/famous_defs.rs10
1 files changed, 3 insertions, 7 deletions
diff --git a/crates/ide_db/src/famous_defs.rs b/crates/ide_db/src/famous_defs.rs
index 58d99ff9df..f17fd0faa5 100644
--- a/crates/ide_db/src/famous_defs.rs
+++ b/crates/ide_db/src/famous_defs.rs
@@ -158,13 +158,9 @@ impl FamousDefs<'_, '_> {
let mut path = path.split(':');
let trait_ = path.next_back()?;
let lang_crate = path.next()?;
- let lang_crate = match lang_crate {
- "core" => LangCrateOrigin::Core,
- "alloc" => LangCrateOrigin::Alloc,
- "test" => LangCrateOrigin::Test,
- "proc_macro" => LangCrateOrigin::ProcMacro,
- "std" => LangCrateOrigin::Std,
- _ => return None,
+ let lang_crate = match LangCrateOrigin::from(lang_crate) {
+ LangCrateOrigin::Other => return None,
+ lang_crate => lang_crate,
};
let std_crate = self.find_lang_crate(lang_crate)?;
let mut module = std_crate.root_module(db);