@@ -932,11 +932,11 @@ impl<'self,T> ImmutableVector<'self, T> for &'self [T] {
932
932
if sys:: size_of :: < T > ( ) == 0 {
933
933
VecIterator { ptr : p,
934
934
end : ( p as uint + self . len ( ) ) as * T ,
935
- lifetime : cast :: transmute ( p ) }
935
+ lifetime : None }
936
936
} else {
937
937
VecIterator { ptr : p,
938
938
end : p. offset ( self . len ( ) as int ) ,
939
- lifetime : cast :: transmute ( p ) }
939
+ lifetime : None }
940
940
}
941
941
}
942
942
}
@@ -1940,11 +1940,11 @@ impl<'self,T> MutableVector<'self, T> for &'self mut [T] {
1940
1940
if sys:: size_of :: < T > ( ) == 0 {
1941
1941
VecMutIterator { ptr : p,
1942
1942
end : ( p as uint + self . len ( ) ) as * mut T ,
1943
- lifetime : cast :: transmute ( p ) }
1943
+ lifetime : None }
1944
1944
} else {
1945
1945
VecMutIterator { ptr : p,
1946
1946
end : p. offset ( self . len ( ) as int ) ,
1947
- lifetime : cast :: transmute ( p ) }
1947
+ lifetime : None }
1948
1948
}
1949
1949
}
1950
1950
}
@@ -2389,7 +2389,7 @@ impl<'self, T> RandomAccessIterator<&'self T> for VecIterator<'self, T> {
2389
2389
pub struct VecIterator < ' self , T > {
2390
2390
priv ptr: * T ,
2391
2391
priv end: * T ,
2392
- priv lifetime : & ' self T // FIXME: #5922
2392
+ priv lifetime : Option < & ' self ( ) > // FIXME: #5922
2393
2393
}
2394
2394
iterator ! { impl VecIterator -> & ' self T }
2395
2395
double_ended_iterator ! { impl VecIterator -> & ' self T }
@@ -2407,7 +2407,7 @@ impl<'self, T> Clone for VecIterator<'self, T> {
2407
2407
pub struct VecMutIterator < ' self , T > {
2408
2408
priv ptr: * mut T ,
2409
2409
priv end: * mut T ,
2410
- priv lifetime : & ' self mut T // FIXME: #5922
2410
+ priv lifetime : Option < & ' self mut ( ) > // FIXME: #5922
2411
2411
}
2412
2412
iterator ! { impl VecMutIterator -> & ' self mut T }
2413
2413
double_ended_iterator ! { impl VecMutIterator -> & ' self mut T }
0 commit comments