refactor(lib): replace Vec::set_len(0) with clear

This commit is contained in:
Laurentiu Nicola
2018-08-02 19:33:22 +03:00
committed by Sean McArthur
parent 069a32b1ac
commit c837fb9c29
3 changed files with 4 additions and 11 deletions

View File

@@ -179,7 +179,7 @@ mod tests {
let chunk = ::Chunk::from(s); let chunk = ::Chunk::from(s);
dst.put(chunk); dst.put(chunk);
::test::black_box(&dst); ::test::black_box(&dst);
unsafe { dst.set_len(0); } dst.clear();
}) })
} }
} }

View File

@@ -275,9 +275,7 @@ impl<T: AsRef<[u8]>> Cursor<T> {
impl Cursor<Vec<u8>> { impl Cursor<Vec<u8>> {
fn reset(&mut self) { fn reset(&mut self) {
self.pos = 0; self.pos = 0;
unsafe { self.bytes.clear();
self.bytes.set_len(0);
}
} }
} }
@@ -717,9 +715,7 @@ mod tests {
let chunk = ::Chunk::from(s); let chunk = ::Chunk::from(s);
write_buf.buffer(chunk); write_buf.buffer(chunk);
::test::black_box(&write_buf); ::test::black_box(&write_buf);
unsafe { write_buf.headers.bytes.clear();
write_buf.headers.bytes.set_len(0);
}
}) })
} }
} }

View File

@@ -1525,10 +1525,7 @@ mod tests {
assert_eq!(vec.len(), len); assert_eq!(vec.len(), len);
::test::black_box(&vec); ::test::black_box(&vec);
// reset Vec<u8> to 0 (always safe) vec.clear();
unsafe {
vec.set_len(0);
}
}) })
} }
} }