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(fields: [Field; 9]) -> Self pub fn stream_deserialize<let K: u32>(reader: &mut Reader<K>) -> Self

impl Eq for Poseidon2Sponge

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

impl Serialize for Poseidon2Sponge

pub fn serialize(self) -> [Field; 9] pub fn stream_serialize<let K: u32>(self, writer: &mut Writer<K>)