pub(crate) struct Backend<'a, R: Unsigned>(pub(crate) &'a mut ChaChaCore<R>);Tuple Fields§
§0: &'a mut ChaChaCore<R>Trait Implementations§
Source§impl<'a, R: Unsigned> BlockSizeUser for Backend<'a, R>
impl<'a, R: Unsigned> BlockSizeUser for Backend<'a, R>
Source§impl<'a, R: Unsigned> ParBlocksSizeUser for Backend<'a, R>
impl<'a, R: Unsigned> ParBlocksSizeUser for Backend<'a, R>
Source§impl<'a, R: Unsigned> StreamBackend for Backend<'a, R>
impl<'a, R: Unsigned> StreamBackend for Backend<'a, R>
Source§fn gen_ks_block(&mut self, block: &mut GenericArray<u8, U64>)
fn gen_ks_block(&mut self, block: &mut GenericArray<u8, U64>)
Generate keystream block.
Source§fn gen_par_ks_blocks(
&mut self,
blocks: &mut GenericArray<GenericArray<u8, Self::BlockSize>, Self::ParBlocksSize>,
)
fn gen_par_ks_blocks( &mut self, blocks: &mut GenericArray<GenericArray<u8, Self::BlockSize>, Self::ParBlocksSize>, )
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, R> Freeze for Backend<'a, R>
impl<'a, R> RefUnwindSafe for Backend<'a, R>where
R: RefUnwindSafe,
impl<'a, R> Send for Backend<'a, R>where
R: Send,
impl<'a, R> Sync for Backend<'a, R>where
R: Sync,
impl<'a, R> Unpin for Backend<'a, R>
impl<'a, R> !UnwindSafe for Backend<'a, R>
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