mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-27 20:42:04 +00:00
Merge commit 'aa9bc86125
' into sync-from-ra
This commit is contained in:
parent
1570299af4
commit
c48062fe2a
598 changed files with 57696 additions and 17615 deletions
|
@ -8,8 +8,8 @@
|
|||
use arrayvec::ArrayVec;
|
||||
use hir::{
|
||||
Adt, AsAssocItem, AssocItem, BuiltinAttr, BuiltinType, Const, Crate, DeriveHelper, Field,
|
||||
Function, GenericParam, HasVisibility, Impl, ItemInNs, Label, Local, Macro, Module, ModuleDef,
|
||||
Name, PathResolution, Semantics, Static, ToolModule, Trait, TraitAlias, TypeAlias, Variant,
|
||||
Function, GenericParam, HasVisibility, Impl, Label, Local, Macro, Module, ModuleDef, Name,
|
||||
PathResolution, Semantics, Static, ToolModule, Trait, TraitAlias, TypeAlias, Variant,
|
||||
Visibility,
|
||||
};
|
||||
use stdx::impl_from;
|
||||
|
@ -622,22 +622,3 @@ impl From<ModuleDef> for Definition {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl From<Definition> for Option<ItemInNs> {
|
||||
fn from(def: Definition) -> Self {
|
||||
let item = match def {
|
||||
Definition::Module(it) => ModuleDef::Module(it),
|
||||
Definition::Function(it) => ModuleDef::Function(it),
|
||||
Definition::Adt(it) => ModuleDef::Adt(it),
|
||||
Definition::Variant(it) => ModuleDef::Variant(it),
|
||||
Definition::Const(it) => ModuleDef::Const(it),
|
||||
Definition::Static(it) => ModuleDef::Static(it),
|
||||
Definition::Trait(it) => ModuleDef::Trait(it),
|
||||
Definition::TraitAlias(it) => ModuleDef::TraitAlias(it),
|
||||
Definition::TypeAlias(it) => ModuleDef::TypeAlias(it),
|
||||
Definition::BuiltinType(it) => ModuleDef::BuiltinType(it),
|
||||
_ => return None,
|
||||
};
|
||||
Some(ItemInNs::from(item))
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue