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 298bf06 commit 9e9f1fbCopy full SHA for 9e9f1fb
src/buffer.rs
@@ -192,7 +192,9 @@ impl From<Buffer> for Vec<u8> {
192
let len = buffer.copy_to(&mut slice);
193
194
unsafe {
195
- Vec::from_raw_parts(slice.as_mut_ptr(), len, slice.len())
+ let vec = Vec::from_raw_parts(slice.as_mut_ptr(), len, slice.len());
196
+ mem::forget(slice);
197
+ vec
198
}
199
200
@@ -291,4 +293,17 @@ mod tests {
291
293
buffer.copy_to(&mut out);
292
294
assert!(&out == b"hello world");
295
296
+
297
+ #[test]
298
+ fn vec_from_buffer() {
299
+ let mut buffer = Buffer::new();
300
+ let bytes = b"hello world";
301
+ buffer.push(bytes);
302
303
+ assert!(buffer.len() == bytes.len());
304
305
+ let vec = Vec::from(buffer);
306
307
+ assert!(&vec == bytes);
308
+ }
309
0 commit comments