struct Backend<'a, F, B>{
ctr_nonce: &'a mut F::CtrNonce,
backend: &'a mut B,
}
Fields§
§ctr_nonce: &'a mut F::CtrNonce
§backend: &'a mut B
Trait Implementations§
source§impl<'a, F, B> BlockSizeUser for Backend<'a, F, B>
impl<'a, F, B> BlockSizeUser for Backend<'a, F, B>
§type BlockSize = <B as BlockSizeUser>::BlockSize
type BlockSize = <B as BlockSizeUser>::BlockSize
Size of the block in bytes.
source§fn block_size() -> usize
fn block_size() -> usize
Return block size in bytes.
source§impl<'a, F, B> ParBlocksSizeUser for Backend<'a, F, B>
impl<'a, F, B> ParBlocksSizeUser for Backend<'a, F, B>
§type ParBlocksSize = <B as ParBlocksSizeUser>::ParBlocksSize
type ParBlocksSize = <B as ParBlocksSizeUser>::ParBlocksSize
Number of blocks which can be processed in parallel.
source§impl<'a, F, B> StreamBackend for Backend<'a, F, B>
impl<'a, F, B> StreamBackend for Backend<'a, F, B>
source§fn gen_ks_block(&mut self, block: &mut Block<Self>)
fn gen_ks_block(&mut self, block: &mut Block<Self>)
Generate keystream block.
source§fn gen_par_ks_blocks(&mut self, blocks: &mut ParBlocks<Self>)
fn gen_par_ks_blocks(&mut self, blocks: &mut ParBlocks<Self>)
Generate keystream blocks in parallel.
source§fn gen_tail_blocks(&mut self, blocks: &mut [GenericArray<u8, Self::BlockSize>])
fn gen_tail_blocks(&mut self, blocks: &mut [GenericArray<u8, Self::BlockSize>])
Generate keystream blocks. Length of the buffer MUST be smaller
than
Self::ParBlocksSize
.Auto Trait Implementations§
impl<'a, F, B> Freeze for Backend<'a, F, B>
impl<'a, F, B> RefUnwindSafe for Backend<'a, F, B>
impl<'a, F, B> Send for Backend<'a, F, B>
impl<'a, F, B> Sync for Backend<'a, F, B>
impl<'a, F, B> Unpin for Backend<'a, F, B>
impl<'a, F, B> !UnwindSafe for Backend<'a, F, B>
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