Trait bellperson::util_cs::witness_cs::SizedWitness

source ·
pub trait SizedWitness<Scalar: PrimeField> {
    // Required methods
    fn num_constraints(&self) -> usize;
    fn num_inputs(&self) -> usize;
    fn num_aux(&self) -> usize;
    fn generate_witness_into(
        &mut self,
        aux: &mut [Scalar],
        inputs: &mut [Scalar],
    ) -> Scalar;

    // Provided methods
    fn generate_witness(&mut self) -> (Vec<Scalar>, Vec<Scalar>, Scalar) { ... }
    fn generate_witness_into_cs<CS: ConstraintSystem<Scalar>>(
        &mut self,
        cs: &mut CS,
    ) -> Scalar { ... }
}

Required Methods§

source

fn num_constraints(&self) -> usize

source

fn num_inputs(&self) -> usize

source

fn num_aux(&self) -> usize

source

fn generate_witness_into( &mut self, aux: &mut [Scalar], inputs: &mut [Scalar], ) -> Scalar

Provided Methods§

source

fn generate_witness(&mut self) -> (Vec<Scalar>, Vec<Scalar>, Scalar)

source

fn generate_witness_into_cs<CS: ConstraintSystem<Scalar>>( &mut self, cs: &mut CS, ) -> Scalar

Object Safety§

This trait is not object safe.

Implementors§