Struct snarkvm_circuit::poseidon::Poseidon
source · pub struct Poseidon<E, const RATE: usize>where
E: Environment,{ /* private fields */ }
Trait Implementations§
source§impl<E, const RATE: usize> HashToGroup for Poseidon<E, RATE>where
E: Environment,
impl<E, const RATE: usize> HashToGroup for Poseidon<E, RATE>where E: Environment,
source§impl<E, const RATE: usize> HashToScalar for Poseidon<E, RATE>where
E: Environment,
impl<E, const RATE: usize> HashToScalar for Poseidon<E, RATE>where E: Environment,
source§fn hash_to_scalar(
&self,
input: &[<Poseidon<E, RATE> as HashToScalar>::Input]
) -> <Poseidon<E, RATE> as HashToScalar>::Scalar
fn hash_to_scalar( &self, input: &[<Poseidon<E, RATE> as HashToScalar>::Input] ) -> <Poseidon<E, RATE> as HashToScalar>::Scalar
Returns a scalar from hashing the input. This method uses truncation (up to data bits) to project onto the scalar field.