pub struct PoseidonPermutation { /* private fields */ }Expand description
Poseidon permutation function
This implements the full Poseidon permutation with configurable round counts and state width for different security levels.
Implementations§
Source§impl PoseidonPermutation
impl PoseidonPermutation
Sourcepub fn new(params: PoseidonParams) -> Self
pub fn new(params: PoseidonParams) -> Self
Create a new Poseidon permutation with the given parameters
Sourcepub fn permute(&self, state: PoseidonState) -> PoseidonState
pub fn permute(&self, state: PoseidonState) -> PoseidonState
Sourcepub fn params(&self) -> &PoseidonParams
pub fn params(&self) -> &PoseidonParams
Get a reference to the parameters
Trait Implementations§
Source§impl Clone for PoseidonPermutation
impl Clone for PoseidonPermutation
Source§fn clone(&self) -> PoseidonPermutation
fn clone(&self) -> PoseidonPermutation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PoseidonPermutation
impl RefUnwindSafe for PoseidonPermutation
impl Send for PoseidonPermutation
impl Sync for PoseidonPermutation
impl Unpin for PoseidonPermutation
impl UnsafeUnpin for PoseidonPermutation
impl UnwindSafe for PoseidonPermutation
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