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: u32squeeze_mode: boolImplementations
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]