pub struct SliceWriter<'storage> { /* private fields */ }Expand description
A helper struct that implements Writer for a &[u8] slice.
use bincode::enc::write::{Writer, SliceWriter};
let destination = &mut [0u8; 100];
let mut writer = SliceWriter::new(destination);
writer.write(&[1, 2, 3, 4, 5]).unwrap();
assert_eq!(writer.bytes_written(), 5);
assert_eq!(destination[0..6], [1, 2, 3, 4, 5, 0]);Implementations§
Source§impl<'storage> SliceWriter<'storage>
impl<'storage> SliceWriter<'storage>
Sourcepub fn new(bytes: &'storage mut [u8]) -> SliceWriter<'storage>
pub fn new(bytes: &'storage mut [u8]) -> SliceWriter<'storage>
Create a new instance of SliceWriter with the given byte array.
Sourcepub fn bytes_written(&self) -> usize
pub fn bytes_written(&self) -> usize
Return the amount of bytes written so far.