pub struct Poseidon2InternalLayerMersenne31 { /* private fields */ }Expand description
The internal layers of the Poseidon2 permutation.
Trait Implementations§
Source§impl Clone for Poseidon2InternalLayerMersenne31
impl Clone for Poseidon2InternalLayerMersenne31
Source§fn clone(&self) -> Poseidon2InternalLayerMersenne31
fn clone(&self) -> Poseidon2InternalLayerMersenne31
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl InternalLayer<Mersenne31, 16, MERSENNE31_S_BOX_DEGREE> for Poseidon2InternalLayerMersenne31
impl InternalLayer<Mersenne31, 16, MERSENNE31_S_BOX_DEGREE> for Poseidon2InternalLayerMersenne31
Source§fn permute_state(&self, state: &mut [Mersenne31; 16])
fn permute_state(&self, state: &mut [Mersenne31; 16])
Perform the internal layers of the Poseidon2 permutation on the given state.
Source§impl InternalLayer<Mersenne31, 24, MERSENNE31_S_BOX_DEGREE> for Poseidon2InternalLayerMersenne31
impl InternalLayer<Mersenne31, 24, MERSENNE31_S_BOX_DEGREE> for Poseidon2InternalLayerMersenne31
Source§fn permute_state(&self, state: &mut [Mersenne31; 24])
fn permute_state(&self, state: &mut [Mersenne31; 24])
Perform the internal layers of the Poseidon2 permutation on the given state.
Source§impl InternalLayerConstructor<Mersenne31> for Poseidon2InternalLayerMersenne31
impl InternalLayerConstructor<Mersenne31> for Poseidon2InternalLayerMersenne31
Source§fn new_from_constants(internal_constants: Vec<Mersenne31>) -> Self
fn new_from_constants(internal_constants: Vec<Mersenne31>) -> Self
A constructor which internally will convert the supplied
constants into the appropriate form for the implementation.
Auto Trait Implementations§
impl Freeze for Poseidon2InternalLayerMersenne31
impl RefUnwindSafe for Poseidon2InternalLayerMersenne31
impl Send for Poseidon2InternalLayerMersenne31
impl Sync for Poseidon2InternalLayerMersenne31
impl Unpin for Poseidon2InternalLayerMersenne31
impl UnwindSafe for Poseidon2InternalLayerMersenne31
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more