@@ -140,11 +140,11 @@ impl<T> SliceExt for [T] {
140
140
if mem:: size_of :: < T > ( ) == 0 {
141
141
Iter { ptr : p,
142
142
end : ( p as usize + self . len ( ) ) as * const T ,
143
- marker : marker:: ContravariantLifetime :: < ' a > }
143
+ _marker : marker:: PhantomData }
144
144
} else {
145
145
Iter { ptr : p,
146
146
end : p. offset ( self . len ( ) as isize ) ,
147
- marker : marker:: ContravariantLifetime :: < ' a > }
147
+ _marker : marker:: PhantomData }
148
148
}
149
149
}
150
150
}
@@ -279,11 +279,11 @@ impl<T> SliceExt for [T] {
279
279
if mem:: size_of :: < T > ( ) == 0 {
280
280
IterMut { ptr : p,
281
281
end : ( p as usize + self . len ( ) ) as * mut T ,
282
- marker : marker:: ContravariantLifetime :: < ' a > }
282
+ _marker : marker:: PhantomData }
283
283
} else {
284
284
IterMut { ptr : p,
285
285
end : p. offset ( self . len ( ) as isize ) ,
286
- marker : marker:: ContravariantLifetime :: < ' a > }
286
+ _marker : marker:: PhantomData }
287
287
}
288
288
}
289
289
}
@@ -733,7 +733,7 @@ macro_rules! make_slice {
733
733
pub struct Iter < ' a , T : ' a > {
734
734
ptr : * const T ,
735
735
end : * const T ,
736
- marker : marker:: ContravariantLifetime < ' a >
736
+ _marker : marker:: PhantomData < & ' a T > ,
737
737
}
738
738
739
739
#[ unstable( feature = "core" ) ]
@@ -790,7 +790,7 @@ impl<'a, T> ExactSizeIterator for Iter<'a, T> {}
790
790
791
791
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
792
792
impl < ' a , T > Clone for Iter < ' a , T > {
793
- fn clone ( & self ) -> Iter < ' a , T > { Iter { ptr : self . ptr , end : self . end , marker : self . marker } }
793
+ fn clone ( & self ) -> Iter < ' a , T > { Iter { ptr : self . ptr , end : self . end , _marker : self . _marker } }
794
794
}
795
795
796
796
#[ unstable( feature = "core" , reason = "trait is experimental" ) ]
@@ -823,7 +823,7 @@ impl<'a, T> RandomAccessIterator for Iter<'a, T> {
823
823
pub struct IterMut < ' a , T : ' a > {
824
824
ptr : * mut T ,
825
825
end : * mut T ,
826
- marker : marker:: ContravariantLifetime < ' a > ,
826
+ _marker : marker:: PhantomData < & ' a mut T > ,
827
827
}
828
828
829
829
0 commit comments