@@ -7,7 +7,6 @@ use crate::hir::def::Namespace;
77use crate :: mir:: ProjectionKind ;
88use crate :: mir:: interpret:: ConstValue ;
99use crate :: ty:: { self , Lift , Ty , TyCtxt , ConstVid } ;
10- use crate :: ty:: adjustment:: { PointerCast } ;
1110use crate :: ty:: fold:: { TypeFoldable , TypeFolder , TypeVisitor } ;
1211use crate :: ty:: print:: { FmtPrinter , Printer } ;
1312use rustc_data_structures:: indexed_vec:: { IndexVec , Idx } ;
@@ -327,6 +326,7 @@ CloneTypeFoldableAndLiftImpls! {
327326 crate :: ty:: IntVarValue ,
328327 crate :: ty:: ParamConst ,
329328 crate :: ty:: ParamTy ,
329+ crate :: ty:: adjustment:: PointerCast ,
330330 crate :: ty:: RegionVid ,
331331 crate :: ty:: UniverseIndex ,
332332 crate :: ty:: Variance ,
@@ -627,16 +627,8 @@ impl<'a, 'tcx> Lift<'tcx> for ty::adjustment::Adjust<'a> {
627627 match * self {
628628 ty:: adjustment:: Adjust :: NeverToAny =>
629629 Some ( ty:: adjustment:: Adjust :: NeverToAny ) ,
630- ty:: adjustment:: Adjust :: Pointer ( PointerCast :: ReifyFnPointer ) =>
631- Some ( ty:: adjustment:: Adjust :: Pointer ( PointerCast :: ReifyFnPointer ) ) ,
632- ty:: adjustment:: Adjust :: Pointer ( PointerCast :: UnsafeFnPointer ) =>
633- Some ( ty:: adjustment:: Adjust :: Pointer ( PointerCast :: UnsafeFnPointer ) ) ,
634- ty:: adjustment:: Adjust :: Pointer ( PointerCast :: ClosureFnPointer ( unsafety) ) =>
635- Some ( ty:: adjustment:: Adjust :: Pointer ( PointerCast :: ClosureFnPointer ( unsafety) ) ) ,
636- ty:: adjustment:: Adjust :: Pointer ( PointerCast :: MutToConstPointer ) =>
637- Some ( ty:: adjustment:: Adjust :: Pointer ( PointerCast :: MutToConstPointer ) ) ,
638- ty:: adjustment:: Adjust :: Pointer ( PointerCast :: Unsize ) =>
639- Some ( ty:: adjustment:: Adjust :: Pointer ( PointerCast :: Unsize ) ) ,
630+ ty:: adjustment:: Adjust :: Pointer ( ptr) =>
631+ Some ( ty:: adjustment:: Adjust :: Pointer ( ptr) ) ,
640632 ty:: adjustment:: Adjust :: Deref ( ref overloaded) => {
641633 tcx. lift ( overloaded) . map ( ty:: adjustment:: Adjust :: Deref )
642634 }
@@ -1192,16 +1184,6 @@ EnumTypeFoldableImpl! {
11921184 }
11931185}
11941186
1195- EnumTypeFoldableImpl ! {
1196- impl <' tcx> TypeFoldable <' tcx> for ty:: adjustment:: PointerCast {
1197- ( ty:: adjustment:: PointerCast :: ReifyFnPointer ) ,
1198- ( ty:: adjustment:: PointerCast :: UnsafeFnPointer ) ,
1199- ( ty:: adjustment:: PointerCast :: ClosureFnPointer ) ( a) ,
1200- ( ty:: adjustment:: PointerCast :: MutToConstPointer ) ,
1201- ( ty:: adjustment:: PointerCast :: Unsize ) ,
1202- }
1203- }
1204-
12051187BraceStructTypeFoldableImpl ! {
12061188 impl <' tcx> TypeFoldable <' tcx> for ty:: adjustment:: OverloadedDeref <' tcx> {
12071189 region, mutbl,
0 commit comments