pub struct SliceWriter<'storage> { /* private fields */ }Expand description
A helper struct that implements Writer for a &[u8] slice.
use bincode_next::enc::write::SliceWriter;
use bincode_next::enc::write::Writer;
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>
Trait Implementations§
Source§impl Writer for SliceWriter<'_>
impl Writer for SliceWriter<'_>
Source§fn write(&mut self, bytes: &[u8]) -> Result<(), EncodeError>
fn write(&mut self, bytes: &[u8]) -> Result<(), EncodeError>
Write
bytes to the underlying writer. Exactly bytes.len() bytes must be written, or else an error should be returned. Read moreSource§fn write_u8(&mut self, value: u8) -> Result<(), EncodeError>
fn write_u8(&mut self, value: u8) -> Result<(), EncodeError>
Write a single byte to the underlying writer. Read more
Source§fn write_u16(&mut self, value: u16) -> Result<(), EncodeError>
fn write_u16(&mut self, value: u16) -> Result<(), EncodeError>
Write a
u16 to the underlying writer. Read moreSource§fn write_u32(&mut self, value: u32) -> Result<(), EncodeError>
fn write_u32(&mut self, value: u32) -> Result<(), EncodeError>
Write a
u32 to the underlying writer. Read moreSource§fn write_u64(&mut self, value: u64) -> Result<(), EncodeError>
fn write_u64(&mut self, value: u64) -> Result<(), EncodeError>
Write a
u64 to the underlying writer. Read moreSource§fn write_u128(&mut self, value: u128) -> Result<(), EncodeError>
fn write_u128(&mut self, value: u128) -> Result<(), EncodeError>
Write a
u128 to the underlying writer. Read moreAuto Trait Implementations§
impl<'storage> !UnwindSafe for SliceWriter<'storage>
impl<'storage> Freeze for SliceWriter<'storage>
impl<'storage> RefUnwindSafe for SliceWriter<'storage>
impl<'storage> Send for SliceWriter<'storage>
impl<'storage> Sync for SliceWriter<'storage>
impl<'storage> Unpin for SliceWriter<'storage>
impl<'storage> UnsafeUnpin for SliceWriter<'storage>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more