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>)
Available with target feature avx2 only.
pub(crate) unsafe fn compute_par_blocks(&mut self, blocks: &ParBlocks<State>)
avx2 only.Process four Poly1305 blocks at once.
Sourcepub(crate) unsafe fn compute_block(&mut self, block: &Block, partial: bool)
Available with target feature avx2 only.
pub(crate) unsafe fn compute_block(&mut self, block: &Block, partial: bool)
avx2 only.Compute a Poly1305 block
Sourceunsafe fn process_blocks(&mut self, blocks: Aligned4x130)
Available with target feature avx2 only.
unsafe fn process_blocks(&mut self, blocks: Aligned4x130)
avx2 only.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 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