Skip to main content

SP1FieldConfigVariable

Trait SP1FieldConfigVariable 

Source
pub trait SP1FieldConfigVariable<C: CircuitConfig>:
    IopCtx
    + FieldHasherVariable<C>
    + Poseidon2SP1FieldHasherVariable<C>
    + Send
    + Sync {
    type FriChallengerVariable: FieldChallengerVariable<C, <C as CircuitConfig>::Bit> + CanObserveVariable<C, <Self as FieldHasherVariable<C>>::DigestVariable> + CanCopyChallenger<C>;

    // Required methods
    fn challenger_variable(
        builder: &mut Builder<C>,
    ) -> Self::FriChallengerVariable;
    fn commit_recursion_public_values(
        builder: &mut Builder<C>,
        public_values: RecursionPublicValues<Felt<SP1Field>>,
    );
}

Required Associated Types§

Required Methods§

Source

fn challenger_variable(builder: &mut Builder<C>) -> Self::FriChallengerVariable

Get a new challenger corresponding to the given config.

Source

fn commit_recursion_public_values( builder: &mut Builder<C>, public_values: RecursionPublicValues<Felt<SP1Field>>, )

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<C: CircuitConfig<Bit = Felt<SP1Field>>> SP1FieldConfigVariable<C> for SP1GlobalContext

Source§

impl<C: CircuitConfig<N = Bn254Fr, Bit = Var<Bn254Fr>>> SP1FieldConfigVariable<C> for SP1OuterGlobalContext

Implementors§