pub struct SliceReader<'storage> { /* private fields */ }Expand description
A BincodeRead implementation for byte slices
Trait Implementations§
Source§impl<'storage> BincodeRead<'storage> for SliceReader<'storage>
impl<'storage> BincodeRead<'storage> for SliceReader<'storage>
Source§fn forward_read_str<V>(&mut self, length: usize, visitor: V) -> Result<V::Value>where
V: Visitor<'storage>,
fn forward_read_str<V>(&mut self, length: usize, visitor: V) -> Result<V::Value>where
V: Visitor<'storage>,
Check that the next
length bytes are a valid string and pass
it on to the serde reader.Source§fn get_byte_buffer(&mut self, length: usize) -> Result<Vec<u8>>
fn get_byte_buffer(&mut self, length: usize) -> Result<Vec<u8>>
Transfer ownership of the next
length bytes to the caller.Source§fn forward_read_bytes<V>(
&mut self,
length: usize,
visitor: V,
) -> Result<V::Value>where
V: Visitor<'storage>,
fn forward_read_bytes<V>(
&mut self,
length: usize,
visitor: V,
) -> Result<V::Value>where
V: Visitor<'storage>,
Pass a slice of the next
length bytes on to the serde reader.Source§fn set_barrier(&mut self, offset: usize)
fn set_barrier(&mut self, offset: usize)
Set the barrier to prevent reading beyond.
Source§fn forward_to_barrier(&mut self) -> Result<()>
fn forward_to_barrier(&mut self) -> Result<()>
Skip remaining bytes before the current barrier.
Source§impl<'storage> Read for SliceReader<'storage>
impl<'storage> Read for SliceReader<'storage>
fn read(&mut self, out: &mut [u8]) -> Result<usize>
fn read_exact(&mut self, out: &mut [u8]) -> Result<()>
fn read_u8(&mut self) -> Result<u8>
fn read_u16<T: ByteOrder + 'static>(&mut self) -> Result<u16>
fn read_u32<T: ByteOrder + 'static>(&mut self) -> Result<u32>
fn read_u64<T: ByteOrder + 'static>(&mut self) -> Result<u64>
fn read_u128<T: ByteOrder + 'static>(&mut self) -> Result<u128>
fn read_f32<T: ByteOrder + 'static>(&mut self) -> Result<f32>
fn read_f64<T: ByteOrder + 'static>(&mut self) -> Result<f64>
Auto Trait Implementations§
impl<'storage> Freeze for SliceReader<'storage>
impl<'storage> RefUnwindSafe for SliceReader<'storage>
impl<'storage> Send for SliceReader<'storage>
impl<'storage> Sync for SliceReader<'storage>
impl<'storage> Unpin for SliceReader<'storage>
impl<'storage> UnsafeUnpin for SliceReader<'storage>
impl<'storage> UnwindSafe for SliceReader<'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