@@ -820,7 +820,6 @@ fn should_encode_visibility(def_kind: DefKind) -> bool {
820820 | DefKind :: Use
821821 | DefKind :: ForeignMod
822822 | DefKind :: OpaqueTy
823- | DefKind :: ImplTraitPlaceholder
824823 | DefKind :: Impl
825824 | DefKind :: Field => true ,
826825 DefKind :: TyParam
@@ -853,7 +852,6 @@ fn should_encode_stability(def_kind: DefKind) -> bool {
853852 | DefKind :: ForeignMod
854853 | DefKind :: TyAlias
855854 | DefKind :: OpaqueTy
856- | DefKind :: ImplTraitPlaceholder
857855 | DefKind :: Enum
858856 | DefKind :: Union
859857 | DefKind :: Impl
@@ -942,7 +940,6 @@ fn should_encode_variances(def_kind: DefKind) -> bool {
942940 | DefKind :: ForeignMod
943941 | DefKind :: TyAlias
944942 | DefKind :: OpaqueTy
945- | DefKind :: ImplTraitPlaceholder
946943 | DefKind :: Impl
947944 | DefKind :: Trait
948945 | DefKind :: TraitAlias
@@ -979,7 +976,6 @@ fn should_encode_generics(def_kind: DefKind) -> bool {
979976 | DefKind :: AnonConst
980977 | DefKind :: InlineConst
981978 | DefKind :: OpaqueTy
982- | DefKind :: ImplTraitPlaceholder
983979 | DefKind :: Impl
984980 | DefKind :: Field
985981 | DefKind :: TyParam
@@ -1008,7 +1004,6 @@ fn should_encode_type(tcx: TyCtxt<'_>, def_id: LocalDefId, def_kind: DefKind) ->
10081004 | DefKind :: Const
10091005 | DefKind :: Static ( ..)
10101006 | DefKind :: TyAlias
1011- | DefKind :: OpaqueTy
10121007 | DefKind :: ForeignTy
10131008 | DefKind :: Impl
10141009 | DefKind :: AssocFn
@@ -1019,7 +1014,7 @@ fn should_encode_type(tcx: TyCtxt<'_>, def_id: LocalDefId, def_kind: DefKind) ->
10191014 | DefKind :: AnonConst
10201015 | DefKind :: InlineConst => true ,
10211016
1022- DefKind :: ImplTraitPlaceholder => {
1017+ DefKind :: OpaqueTy => {
10231018 if let Some ( ( fn_def_id, _) ) =
10241019 tcx. def_path ( def_id. to_def_id ( ) ) . get_impl_trait_in_trait_data ( )
10251020 {
@@ -1033,7 +1028,7 @@ fn should_encode_type(tcx: TyCtxt<'_>, def_id: LocalDefId, def_kind: DefKind) ->
10331028 }
10341029 }
10351030 } else {
1036- bug ! ( ) ;
1031+ true
10371032 }
10381033 }
10391034
@@ -1076,7 +1071,6 @@ fn should_encode_const(def_kind: DefKind) -> bool {
10761071 | DefKind :: Static ( ..)
10771072 | DefKind :: TyAlias
10781073 | DefKind :: OpaqueTy
1079- | DefKind :: ImplTraitPlaceholder
10801074 | DefKind :: ForeignTy
10811075 | DefKind :: Impl
10821076 | DefKind :: AssocFn
@@ -1117,7 +1111,7 @@ fn should_encode_trait_impl_trait_tys<'tcx>(tcx: TyCtxt<'tcx>, def_id: DefId) ->
11171111 tcx. fn_sig ( trait_item_def_id) . skip_binder ( ) . output ( ) . walk ( ) . any ( |arg| {
11181112 if let ty:: GenericArgKind :: Type ( ty) = arg. unpack ( )
11191113 && 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 ( )
11211115 {
11221116 true
11231117 } else {
0 commit comments