pub(crate) struct State {
k: AdditionKey,
r1: PrecomputedMultiplier,
r2: PrecomputedMultiplier,
initialized: Option<Initialized>,
cached_blocks: [Block; 4],
num_cached_blocks: usize,
partial_block: Option<Block>,
}Fields§
§k: AdditionKey§r1: PrecomputedMultiplier§r2: PrecomputedMultiplier§initialized: Option<Initialized>§cached_blocks: [Block; 4]§num_cached_blocks: usize§partial_block: Option<Block>Implementations§
Source§impl State
impl State
Sourcepub(crate) unsafe fn compute_par_blocks(&mut self, blocks: &ParBlocks<State>)
pub(crate) unsafe fn compute_par_blocks(&mut self, blocks: &ParBlocks<State>)
Process four Poly1305 blocks at once.
Sourcepub(crate) unsafe fn compute_block(&mut self, block: &Block, partial: bool)
pub(crate) unsafe fn compute_block(&mut self, block: &Block, partial: bool)
Compute a Poly1305 block
Sourceunsafe fn process_blocks(&mut self, blocks: Aligned4x130)
unsafe fn process_blocks(&mut self, blocks: Aligned4x130)
Compute a Poly1305 block
Trait Implementations§
Source§impl BlockSizeUser for State
impl BlockSizeUser for State
Source§impl ParBlocksSizeUser for State
impl ParBlocksSizeUser for State
Source§impl UhfBackend for State
impl UhfBackend for State
Source§fn proc_block(&mut self, block: &Block)
fn proc_block(&mut self, block: &Block)
Process single block.
Source§fn proc_par_blocks(&mut self, blocks: &ParBlocks<State>)
fn proc_par_blocks(&mut self, blocks: &ParBlocks<State>)
Process several blocks in parallel.
Source§fn blocks_needed_to_align(&self) -> usize
fn blocks_needed_to_align(&self) -> usize
Returns the number of blocks that should be passed to
Self::proc_block before
Self::proc_par_blocks can be used efficiently. This is always less than
Self::ParBlocksSize.Auto Trait Implementations§
impl Freeze for State
impl RefUnwindSafe for State
impl Send for State
impl Sync for State
impl Unpin for State
impl UnsafeUnpin for State
impl UnwindSafe for State
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