pub trait PRFGadget<P: PRF, F: Field> {
    type Input: EqGadget<F> + ToBytesGadget<F> + AllocGadget<P::Input, F> + Clone + Debug;
    type Seed: EqGadget<F> + ToBytesGadget<F> + AllocGadget<P::Seed, F> + Clone + Debug;
    type Output: EqGadget<F> + ToBytesGadget<F> + AllocGadget<P::Output, F> + Clone + Debug;
    fn check_evaluation_gadget<CS: ConstraintSystem<F>>(
        cs: CS,
        seed: &Self::Seed,
        input: &Self::Input
    ) -> Result<Self::Output, SynthesisError>; }

Associated Types

Required methods

Implementors