File tree Expand file tree Collapse file tree 1 file changed +12
-11
lines changed Expand file tree Collapse file tree 1 file changed +12
-11
lines changed Original file line number Diff line number Diff line change @@ -989,17 +989,18 @@ fn iterate_inherent_methods(
989
989
)?;
990
990
}
991
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
- )?;
992
+ if let Some(principal_trait) = self_ty.dyn_trait() {
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
+ )?;
1003
+ }
1003
1004
}
1004
1005
_ => {}
1005
1006
}
You can’t perform that action at this time.
0 commit comments