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