@@ -824,7 +824,6 @@ fn should_encode_span(def_kind: DefKind) -> bool {
824824 | DefKind :: AnonConst
825825 | DefKind :: InlineConst
826826 | DefKind :: OpaqueTy
827- | DefKind :: ImplTraitPlaceholder
828827 | DefKind :: Field
829828 | DefKind :: Impl { .. }
830829 | DefKind :: Closure
@@ -867,7 +866,6 @@ fn should_encode_attrs(def_kind: DefKind) -> bool {
867866 | DefKind :: AnonConst
868867 | DefKind :: InlineConst
869868 | DefKind :: OpaqueTy
870- | DefKind :: ImplTraitPlaceholder
871869 | DefKind :: LifetimeParam
872870 | DefKind :: GlobalAsm
873871 | DefKind :: Generator => false ,
@@ -902,7 +900,6 @@ fn should_encode_expn_that_defined(def_kind: DefKind) -> bool {
902900 | DefKind :: AnonConst
903901 | DefKind :: InlineConst
904902 | DefKind :: OpaqueTy
905- | DefKind :: ImplTraitPlaceholder
906903 | DefKind :: Field
907904 | DefKind :: LifetimeParam
908905 | DefKind :: GlobalAsm
@@ -939,7 +936,6 @@ fn should_encode_visibility(def_kind: DefKind) -> bool {
939936 | DefKind :: AnonConst
940937 | DefKind :: InlineConst
941938 | DefKind :: OpaqueTy
942- | DefKind :: ImplTraitPlaceholder
943939 | DefKind :: GlobalAsm
944940 | DefKind :: Impl { .. }
945941 | DefKind :: Closure
@@ -966,7 +962,6 @@ fn should_encode_stability(def_kind: DefKind) -> bool {
966962 | DefKind :: ForeignMod
967963 | DefKind :: TyAlias
968964 | DefKind :: OpaqueTy
969- | DefKind :: ImplTraitPlaceholder
970965 | DefKind :: Enum
971966 | DefKind :: Union
972967 | DefKind :: Impl { .. }
@@ -1033,7 +1028,6 @@ fn should_encode_variances(def_kind: DefKind) -> bool {
10331028 | DefKind :: Enum
10341029 | DefKind :: Variant
10351030 | DefKind :: OpaqueTy
1036- | DefKind :: ImplTraitPlaceholder
10371031 | DefKind :: Fn
10381032 | DefKind :: Ctor ( ..)
10391033 | DefKind :: AssocFn => true ,
@@ -1083,7 +1077,6 @@ fn should_encode_generics(def_kind: DefKind) -> bool {
10831077 | DefKind :: AnonConst
10841078 | DefKind :: InlineConst
10851079 | DefKind :: OpaqueTy
1086- | DefKind :: ImplTraitPlaceholder
10871080 | DefKind :: Impl { .. }
10881081 | DefKind :: Field
10891082 | DefKind :: TyParam
@@ -1134,19 +1127,6 @@ fn should_encode_type(tcx: TyCtxt<'_>, def_id: LocalDefId, def_kind: DefKind) ->
11341127 }
11351128 }
11361129
1137- DefKind :: ImplTraitPlaceholder => {
1138- let parent_def_id = tcx. impl_trait_in_trait_parent_fn ( def_id. to_def_id ( ) ) ;
1139- let assoc_item = tcx. associated_item ( parent_def_id) ;
1140- match assoc_item. container {
1141- // Always encode an RPIT in an impl fn, since it always has a body
1142- ty:: AssocItemContainer :: ImplContainer => true ,
1143- ty:: AssocItemContainer :: TraitContainer => {
1144- // Encode an RPIT for a trait only if the trait has a default body
1145- assoc_item. defaultness ( tcx) . has_value ( )
1146- }
1147- }
1148- }
1149-
11501130 DefKind :: AssocTy => {
11511131 let assoc_item = tcx. associated_item ( def_id) ;
11521132 match assoc_item. container {
@@ -1192,7 +1172,6 @@ fn should_encode_fn_sig(def_kind: DefKind) -> bool {
11921172 | DefKind :: Ctor ( ..)
11931173 | DefKind :: TyAlias
11941174 | DefKind :: OpaqueTy
1195- | DefKind :: ImplTraitPlaceholder
11961175 | DefKind :: ForeignTy
11971176 | DefKind :: Impl { .. }
11981177 | DefKind :: AssocConst
@@ -1235,7 +1214,6 @@ fn should_encode_constness(def_kind: DefKind) -> bool {
12351214 | DefKind :: TyAlias
12361215 | DefKind :: OpaqueTy
12371216 | DefKind :: Impl { of_trait : false }
1238- | DefKind :: ImplTraitPlaceholder
12391217 | DefKind :: ForeignTy
12401218 | DefKind :: Generator
12411219 | DefKind :: ConstParam
@@ -1268,7 +1246,6 @@ fn should_encode_const(def_kind: DefKind) -> bool {
12681246 | DefKind :: Static ( ..)
12691247 | DefKind :: TyAlias
12701248 | DefKind :: OpaqueTy
1271- | DefKind :: ImplTraitPlaceholder
12721249 | DefKind :: ForeignTy
12731250 | DefKind :: Impl { .. }
12741251 | DefKind :: AssocFn
@@ -1289,11 +1266,8 @@ fn should_encode_const(def_kind: DefKind) -> bool {
12891266 }
12901267}
12911268
1292- // We only encode impl trait in trait when using `lower-impl-trait-in-trait-to-assoc-ty` unstable
1293- // option.
12941269fn should_encode_fn_impl_trait_in_trait < ' tcx > ( tcx : TyCtxt < ' tcx > , def_id : DefId ) -> bool {
1295- if tcx. lower_impl_trait_in_trait_to_assoc_ty ( )
1296- && let Some ( assoc_item) = tcx. opt_associated_item ( def_id)
1270+ if let Some ( assoc_item) = tcx. opt_associated_item ( def_id)
12971271 && assoc_item. container == ty:: AssocItemContainer :: TraitContainer
12981272 && assoc_item. kind == ty:: AssocKind :: Fn
12991273 {
@@ -1447,9 +1421,6 @@ impl<'a, 'tcx> EncodeContext<'a, 'tcx> {
14471421 . is_type_alias_impl_trait
14481422 . set ( def_id. index , self . tcx . is_type_alias_impl_trait ( def_id) ) ;
14491423 }
1450- if let DefKind :: ImplTraitPlaceholder = def_kind {
1451- self . encode_explicit_item_bounds ( def_id) ;
1452- }
14531424 if tcx. impl_method_has_trait_impl_trait_tys ( def_id)
14541425 && let Ok ( table) = self . tcx . collect_return_position_impl_trait_in_trait_tys ( def_id)
14551426 {
0 commit comments