Skip to content

Commit aaf4176

Browse files
committed
Fallout: Port slice to use PhantomData instead of ContravariantLifetime
1 parent 60f507b commit aaf4176

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/libcore/slice.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,11 @@ impl<T> SliceExt for [T] {
140140
if mem::size_of::<T>() == 0 {
141141
Iter {ptr: p,
142142
end: (p as usize + self.len()) as *const T,
143-
marker: marker::ContravariantLifetime::<'a>}
143+
_marker: marker::PhantomData}
144144
} else {
145145
Iter {ptr: p,
146146
end: p.offset(self.len() as isize),
147-
marker: marker::ContravariantLifetime::<'a>}
147+
_marker: marker::PhantomData}
148148
}
149149
}
150150
}
@@ -279,11 +279,11 @@ impl<T> SliceExt for [T] {
279279
if mem::size_of::<T>() == 0 {
280280
IterMut {ptr: p,
281281
end: (p as usize + self.len()) as *mut T,
282-
marker: marker::ContravariantLifetime::<'a>}
282+
_marker: marker::PhantomData}
283283
} else {
284284
IterMut {ptr: p,
285285
end: p.offset(self.len() as isize),
286-
marker: marker::ContravariantLifetime::<'a>}
286+
_marker: marker::PhantomData}
287287
}
288288
}
289289
}
@@ -733,7 +733,7 @@ macro_rules! make_slice {
733733
pub struct Iter<'a, T: 'a> {
734734
ptr: *const T,
735735
end: *const T,
736-
marker: marker::ContravariantLifetime<'a>
736+
_marker: marker::PhantomData<&'a T>,
737737
}
738738

739739
#[unstable(feature = "core")]
@@ -790,7 +790,7 @@ impl<'a, T> ExactSizeIterator for Iter<'a, T> {}
790790

791791
#[stable(feature = "rust1", since = "1.0.0")]
792792
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 } }
794794
}
795795

796796
#[unstable(feature = "core", reason = "trait is experimental")]
@@ -823,7 +823,7 @@ impl<'a, T> RandomAccessIterator for Iter<'a, T> {
823823
pub struct IterMut<'a, T: 'a> {
824824
ptr: *mut T,
825825
end: *mut T,
826-
marker: marker::ContravariantLifetime<'a>,
826+
_marker: marker::PhantomData<&'a mut T>,
827827
}
828828

829829

0 commit comments

Comments
 (0)