aztec-nr - protocol_types::poseidon2

Struct Poseidon2Sponge

pub struct Poseidon2Sponge {
    pub cache: [Field; 3],
    pub state: [Field; 4],
    pub cache_size: u32,
    pub squeeze_mode: bool,
}

Fields

cache: [Field; 3]
state: [Field; 4]
cache_size: u32
squeeze_mode: bool

Implementations

impl Poseidon2Sponge

pub fn hash<let N: u32>(input: [Field; N], message_size: u32) -> Field pub fn absorb(&mut self, input: Field) pub fn squeeze(&mut self) -> Field

Trait implementations

impl Deserialize for Poseidon2Sponge

pub fn deserialize(serialized: [Field; 9]) -> Self

impl Eq for Poseidon2Sponge

pub fn eq(_self: Self, _other: Self) -> bool

impl Serialize for Poseidon2Sponge

pub fn serialize(self) -> [Field; 9]