pub trait BabyBearFriConfigVariable<C: CircuitConfig<F = BabyBear>>: BabyBearFriConfig + FieldHasherVariable<C> {
type FriChallengerVariable: FieldChallengerVariable<C, <C as CircuitConfig>::Bit> + CanObserveVariable<C, <Self as FieldHasherVariable<C>>::Digest> + CanCopyChallenger<C>;
// Required method
fn challenger_variable(
&self,
builder: &mut Builder<C>,
) -> Self::FriChallengerVariable;
}
Required Associated Types§
type FriChallengerVariable: FieldChallengerVariable<C, <C as CircuitConfig>::Bit> + CanObserveVariable<C, <Self as FieldHasherVariable<C>>::Digest> + CanCopyChallenger<C>
Required Methods§
Sourcefn challenger_variable(
&self,
builder: &mut Builder<C>,
) -> Self::FriChallengerVariable
fn challenger_variable( &self, builder: &mut Builder<C>, ) -> Self::FriChallengerVariable
Get a new challenger corresponding to the given config.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.