mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-30 13:51:31 +00:00
Add pub fn all_supertraits(…)
HIR-level method to hir::Trait
type
This commit is contained in:
parent
b51f9bc736
commit
89a002ef9b
1 changed files with 5 additions and 0 deletions
|
@ -2704,6 +2704,11 @@ impl Trait {
|
||||||
db.trait_data(self.id).name.clone()
|
db.trait_data(self.id).name.clone()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn all_supertraits(self, db: &dyn HirDatabase) -> Vec<Trait> {
|
||||||
|
let traits = all_super_traits(db.upcast(), self.into());
|
||||||
|
traits.iter().map(|tr| Trait::from(*tr)).collect()
|
||||||
|
}
|
||||||
|
|
||||||
pub fn items(self, db: &dyn HirDatabase) -> Vec<AssocItem> {
|
pub fn items(self, db: &dyn HirDatabase) -> Vec<AssocItem> {
|
||||||
db.trait_data(self.id).items.iter().map(|(_name, it)| (*it).into()).collect()
|
db.trait_data(self.id).items.iter().map(|(_name, it)| (*it).into()).collect()
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue