Skip to content

Commit d5dec8a

Browse files
committed
Add direct_supertraits(…) HIR-level method to hir::Trait type
1 parent de30d7d commit d5dec8a

File tree

1 file changed

+6
-1
lines changed
  • src/tools/rust-analyzer/crates/hir/src

1 file changed

+6
-1
lines changed

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

+6-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ use hir_ty::{
6868
all_super_traits, autoderef, check_orphan_rules,
6969
consteval::{try_const_usize, unknown_const_as_generic, ConstExt},
7070
diagnostics::BodyValidationDiagnostic,
71-
error_lifetime, known_const_to_ast,
71+
direct_super_traits, error_lifetime, known_const_to_ast,
7272
layout::{Layout as TyLayout, RustcEnumVariantIdx, RustcFieldIdx, TagEncoding},
7373
method_resolution,
7474
mir::{interpret_mir, MutBorrowKind},
@@ -2704,6 +2704,11 @@ impl Trait {
27042704
db.trait_data(self.id).name.clone()
27052705
}
27062706

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

0 commit comments

Comments
 (0)