Struct block_buffer::ReadBuffer
source · pub struct ReadBuffer<BS: BlockSizes> { /* private fields */ }
Expand description
Buffer for reading block-generated data.
Implementations§
source§impl<BS: BlockSizes> ReadBuffer<BS>
impl<BS: BlockSizes> ReadBuffer<BS>
sourcepub fn read(&mut self, data: &mut [u8], gen_block: impl FnMut(&mut Block<Self>))
pub fn read(&mut self, data: &mut [u8], gen_block: impl FnMut(&mut Block<Self>))
Write remaining data inside buffer into data
, fill remaining space
in data
with blocks generated by gen_block
, and save leftover data
from the last generated block into buffer for future use.
sourcepub fn deserialize(buffer: &Block<Self>) -> Result<Self, Error>
pub fn deserialize(buffer: &Block<Self>) -> Result<Self, Error>
Deserialize buffer from a byte array.
Trait Implementations§
source§impl<BS: BlockSizes> BlockSizeUser for ReadBuffer<BS>
impl<BS: BlockSizes> BlockSizeUser for ReadBuffer<BS>
source§impl<BS: BlockSizes> Clone for ReadBuffer<BS>
impl<BS: BlockSizes> Clone for ReadBuffer<BS>
source§impl<BS: BlockSizes> Debug for ReadBuffer<BS>
impl<BS: BlockSizes> Debug for ReadBuffer<BS>
source§impl<BS: BlockSizes> Default for ReadBuffer<BS>
impl<BS: BlockSizes> Default for ReadBuffer<BS>
Auto Trait Implementations§
impl<BS> RefUnwindSafe for ReadBuffer<BS>where
<BS as ArraySize>::ArrayType<u8>: RefUnwindSafe,
impl<BS> Send for ReadBuffer<BS>
impl<BS> Sync for ReadBuffer<BS>
impl<BS> Unpin for ReadBuffer<BS>
impl<BS> UnwindSafe for ReadBuffer<BS>where
<BS as ArraySize>::ArrayType<u8>: UnwindSafe,
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