We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b3f44c1 commit 9c5b296Copy full SHA for 9c5b296
src/doc/nomicon/vec-final.md
@@ -226,7 +226,11 @@ impl<T> Iterator for RawValIter<T> {
226
} else {
227
unsafe {
228
let result = ptr::read(self.start);
229
- self.start = self.start.offset(1);
+ self.start = if mem::size_of::<T>() == 0 {
230
+ (self.start as usize + 1) as *const _
231
+ } else {
232
+ self.start.offset(1)
233
+ };
234
Some(result)
235
}
236
@@ -246,7 +250,11 @@ impl<T> DoubleEndedIterator for RawValIter<T> {
246
250
None
247
251
248
252
249
- self.end = self.end.offset(-1);
253
+ self.end = if mem::size_of::<T>() == 0 {
254
+ (self.end as usize - 1) as *const _
255
256
+ self.end.offset(-1)
257
258
Some(ptr::read(self.end))
259
260
0 commit comments