From c837fb9c291047cf410891a4ea83e92ba32386f1 Mon Sep 17 00:00:00 2001 From: Laurentiu Nicola Date: Thu, 2 Aug 2018 19:33:22 +0300 Subject: [PATCH] refactor(lib): replace Vec::set_len(0) with clear --- src/body/chunk.rs | 2 +- src/proto/h1/io.rs | 8 ++------ src/proto/h1/role.rs | 5 +---- 3 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/body/chunk.rs b/src/body/chunk.rs index 7cf7237451..e5d5aed487 100644 --- a/src/body/chunk.rs +++ b/src/body/chunk.rs @@ -179,7 +179,7 @@ mod tests { let chunk = ::Chunk::from(s); dst.put(chunk); ::test::black_box(&dst); - unsafe { dst.set_len(0); } + dst.clear(); }) } } diff --git a/src/proto/h1/io.rs b/src/proto/h1/io.rs index 441dec74f4..012400e013 100644 --- a/src/proto/h1/io.rs +++ b/src/proto/h1/io.rs @@ -275,9 +275,7 @@ impl> Cursor { impl Cursor> { fn reset(&mut self) { self.pos = 0; - unsafe { - self.bytes.set_len(0); - } + self.bytes.clear(); } } @@ -717,9 +715,7 @@ mod tests { let chunk = ::Chunk::from(s); write_buf.buffer(chunk); ::test::black_box(&write_buf); - unsafe { - write_buf.headers.bytes.set_len(0); - } + write_buf.headers.bytes.clear(); }) } } diff --git a/src/proto/h1/role.rs b/src/proto/h1/role.rs index 61cfdd09da..e2a1131d46 100644 --- a/src/proto/h1/role.rs +++ b/src/proto/h1/role.rs @@ -1525,10 +1525,7 @@ mod tests { assert_eq!(vec.len(), len); ::test::black_box(&vec); - // reset Vec to 0 (always safe) - unsafe { - vec.set_len(0); - } + vec.clear(); }) } }