@@ -820,7 +820,6 @@ fn should_encode_visibility(def_kind: DefKind) -> bool {
820
820
| DefKind :: Use
821
821
| DefKind :: ForeignMod
822
822
| DefKind :: OpaqueTy
823
- | DefKind :: ImplTraitPlaceholder
824
823
| DefKind :: Impl
825
824
| DefKind :: Field => true ,
826
825
DefKind :: TyParam
@@ -853,7 +852,6 @@ fn should_encode_stability(def_kind: DefKind) -> bool {
853
852
| DefKind :: ForeignMod
854
853
| DefKind :: TyAlias
855
854
| DefKind :: OpaqueTy
856
- | DefKind :: ImplTraitPlaceholder
857
855
| DefKind :: Enum
858
856
| DefKind :: Union
859
857
| DefKind :: Impl
@@ -942,7 +940,6 @@ fn should_encode_variances(def_kind: DefKind) -> bool {
942
940
| DefKind :: ForeignMod
943
941
| DefKind :: TyAlias
944
942
| DefKind :: OpaqueTy
945
- | DefKind :: ImplTraitPlaceholder
946
943
| DefKind :: Impl
947
944
| DefKind :: Trait
948
945
| DefKind :: TraitAlias
@@ -979,7 +976,6 @@ fn should_encode_generics(def_kind: DefKind) -> bool {
979
976
| DefKind :: AnonConst
980
977
| DefKind :: InlineConst
981
978
| DefKind :: OpaqueTy
982
- | DefKind :: ImplTraitPlaceholder
983
979
| DefKind :: Impl
984
980
| DefKind :: Field
985
981
| DefKind :: TyParam
@@ -1008,7 +1004,6 @@ fn should_encode_type(tcx: TyCtxt<'_>, def_id: LocalDefId, def_kind: DefKind) ->
1008
1004
| DefKind :: Const
1009
1005
| DefKind :: Static ( ..)
1010
1006
| DefKind :: TyAlias
1011
- | DefKind :: OpaqueTy
1012
1007
| DefKind :: ForeignTy
1013
1008
| DefKind :: Impl
1014
1009
| DefKind :: AssocFn
@@ -1019,7 +1014,7 @@ fn should_encode_type(tcx: TyCtxt<'_>, def_id: LocalDefId, def_kind: DefKind) ->
1019
1014
| DefKind :: AnonConst
1020
1015
| DefKind :: InlineConst => true ,
1021
1016
1022
- DefKind :: ImplTraitPlaceholder => {
1017
+ DefKind :: OpaqueTy => {
1023
1018
if let Some ( ( fn_def_id, _) ) =
1024
1019
tcx. def_path ( def_id. to_def_id ( ) ) . get_impl_trait_in_trait_data ( )
1025
1020
{
@@ -1033,7 +1028,7 @@ fn should_encode_type(tcx: TyCtxt<'_>, def_id: LocalDefId, def_kind: DefKind) ->
1033
1028
}
1034
1029
}
1035
1030
} else {
1036
- bug ! ( ) ;
1031
+ true
1037
1032
}
1038
1033
}
1039
1034
@@ -1076,7 +1071,6 @@ fn should_encode_const(def_kind: DefKind) -> bool {
1076
1071
| DefKind :: Static ( ..)
1077
1072
| DefKind :: TyAlias
1078
1073
| DefKind :: OpaqueTy
1079
- | DefKind :: ImplTraitPlaceholder
1080
1074
| DefKind :: ForeignTy
1081
1075
| DefKind :: Impl
1082
1076
| DefKind :: AssocFn
@@ -1117,7 +1111,7 @@ fn should_encode_trait_impl_trait_tys<'tcx>(tcx: TyCtxt<'tcx>, def_id: DefId) ->
1117
1111
tcx. fn_sig ( trait_item_def_id) . skip_binder ( ) . output ( ) . walk ( ) . any ( |arg| {
1118
1112
if let ty:: GenericArgKind :: Type ( ty) = arg. unpack ( )
1119
1113
&& let ty:: Projection ( data) = ty. kind ( )
1120
- && tcx. def_kind ( data. item_def_id ) == DefKind :: ImplTraitPlaceholder
1114
+ && tcx. def_path ( data. item_def_id ) . get_impl_trait_in_trait_data ( ) . is_some ( )
1121
1115
{
1122
1116
true
1123
1117
} else {
0 commit comments