Trait snarkvm_algorithms::traits::crh::CRH[][src]

pub trait CRH: Clone + From<Self::Parameters> {
    type Output: Clone + Debug + Display + ToBytes + FromBytes + Eq + Hash + Default + Send + Sync + Copy;
    type Parameters: CRHParameters;

    const INPUT_SIZE_BITS: usize;

    fn setup<R: Rng>(r: &mut R) -> Self;
fn hash(&self, input: &[u8]) -> Result<Self::Output, CRHError>;
fn parameters(&self) -> &Self::Parameters; }

Associated Types

Associated Constants

Required methods

Implementors