We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 39eaf78 + e54f61d commit 187bee0Copy full SHA for 187bee0
crates/hir-ty/src/method_resolution.rs
@@ -989,17 +989,18 @@ fn iterate_inherent_methods(
989
)?;
990
}
991
TyKind::Dyn(_) => {
992
- let principal_trait = self_ty.dyn_trait().unwrap();
993
- let traits = all_super_traits(db.upcast(), principal_trait);
994
- iterate_inherent_trait_methods(
995
- self_ty,
996
- table,
997
- name,
998
- receiver_ty,
999
- receiver_adjustments.clone(),
1000
- callback,
1001
- traits.into_iter(),
1002
- )?;
+ if let Some(principal_trait) = self_ty.dyn_trait() {
+ let traits = all_super_traits(db.upcast(), principal_trait);
+ iterate_inherent_trait_methods(
+ self_ty,
+ table,
+ name,
+ receiver_ty,
+ receiver_adjustments.clone(),
+ callback,
+ traits.into_iter(),
+ )?;
1003
+ }
1004
1005
_ => {}
1006
0 commit comments