Skip to content

Commit 80df05b

Browse files
committed
Add pub fn all_supertraits(…) HIR-level method to hir::Trait type
1 parent 69437d1 commit 80df05b

File tree

1 file changed

+5
-0
lines changed
  • src/tools/rust-analyzer/crates/hir/src

1 file changed

+5
-0
lines changed

src/tools/rust-analyzer/crates/hir/src/lib.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2704,6 +2704,11 @@ impl Trait {
27042704
db.trait_data(self.id).name.clone()
27052705
}
27062706

2707+
pub fn all_supertraits(self, db: &dyn HirDatabase) -> Vec<Trait> {
2708+
let traits = all_super_traits(db.upcast(), self.into());
2709+
traits.iter().map(|tr| Trait::from(*tr)).collect()
2710+
}
2711+
27072712
pub fn items(self, db: &dyn HirDatabase) -> Vec<AssocItem> {
27082713
db.trait_data(self.id).items.iter().map(|(_name, it)| (*it).into()).collect()
27092714
}

0 commit comments

Comments
 (0)