Trait snarkvm_wasm::PrepareGadget[][src]

pub trait PrepareGadget<Unprepared, F> where
    F: PrimeField
{ fn prepare<CS>(
        cs: CS,
        unprepared: &Unprepared
    ) -> Result<Self, SynthesisError>
    where
        CS: ConstraintSystem<F>
; }
Expand description

Define the minimal interface of prepared allocated structures.

Required methods

fn prepare<CS>(cs: CS, unprepared: &Unprepared) -> Result<Self, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

Prepare from an unprepared element.

Implementors

impl<TargetCurve, BaseCurve, PG> PrepareGadget<CommitmentVar<TargetCurve, BaseCurve, PG>, <BaseCurve as PairingEngine>::Fr> for PreparedCommitmentVar<TargetCurve, BaseCurve, PG> where
    TargetCurve: PairingEngine,
    BaseCurve: PairingEngine,
    PG: PairingGadget<TargetCurve, <BaseCurve as PairingEngine>::Fr>,
    <TargetCurve as PairingEngine>::G1Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>,
    <TargetCurve as PairingEngine>::G2Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>, 
[src]

pub fn prepare<CS>(
    cs: CS,
    unprepared: &CommitmentVar<TargetCurve, BaseCurve, PG>
) -> Result<PreparedCommitmentVar<TargetCurve, BaseCurve, PG>, SynthesisError> where
    CS: ConstraintSystem<<BaseCurve as PairingEngine>::Fr>, 
[src]

impl<TargetCurve, BaseCurve, PG> PrepareGadget<LabeledCommitmentVar<TargetCurve, BaseCurve, PG>, <BaseCurve as PairingEngine>::Fr> for PreparedLabeledCommitmentVar<TargetCurve, BaseCurve, PG> where
    TargetCurve: PairingEngine,
    BaseCurve: PairingEngine,
    PG: PairingGadget<TargetCurve, <BaseCurve as PairingEngine>::Fr>,
    <TargetCurve as PairingEngine>::G1Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>,
    <TargetCurve as PairingEngine>::G2Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>, 
[src]

pub fn prepare<CS>(
    cs: CS,
    unprepared: &LabeledCommitmentVar<TargetCurve, BaseCurve, PG>
) -> Result<PreparedLabeledCommitmentVar<TargetCurve, BaseCurve, PG>, SynthesisError> where
    CS: ConstraintSystem<<BaseCurve as PairingEngine>::Fr>, 
[src]

impl<TargetCurve, BaseCurve, PG> PrepareGadget<VerifierKeyVar<TargetCurve, BaseCurve, PG>, <BaseCurve as PairingEngine>::Fr> for PreparedVerifierKeyVar<TargetCurve, BaseCurve, PG> where
    TargetCurve: PairingEngine,
    BaseCurve: PairingEngine,
    PG: PairingGadget<TargetCurve, <BaseCurve as PairingEngine>::Fr>,
    <TargetCurve as PairingEngine>::G1Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>,
    <TargetCurve as PairingEngine>::G2Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>, 
[src]

pub fn prepare<CS>(
    cs: CS,
    unprepared: &VerifierKeyVar<TargetCurve, BaseCurve, PG>
) -> Result<PreparedVerifierKeyVar<TargetCurve, BaseCurve, PG>, SynthesisError> where
    CS: ConstraintSystem<<BaseCurve as PairingEngine>::Fr>, 
[src]