pub struct Buffer { /* private fields */ }Expand description
A buffer for reusing allocations between calls to Buffer::encode and/or Buffer::decode.
use bitcode::{Buffer, Encode, Decode};
let original = "Hello world!";
let mut buffer = Buffer::new();
buffer.encode(&original);
let encoded: &[u8] = buffer.encode(&original); // Won't allocate
let mut buffer = Buffer::new();
buffer.decode::<&str>(&encoded).unwrap();
let decoded: &str = buffer.decode(&encoded).unwrap(); // Won't allocate
assert_eq!(original, decoded);