pub trait StarkGenericConfig: Clone {
type Pcs: Pcs<Self::Challenge, Self::Challenger>;
type Challenge: ExtensionField<<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Domain as PolynomialSpace>::Val>;
type Challenger: FieldChallenger<<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Domain as PolynomialSpace>::Val> + CanObserve<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Commitment> + CanSample<Self::Challenge>;
// Required methods
fn pcs(&self) -> &Self::Pcs;
fn initialise_challenger(&self) -> Self::Challenger;
// Provided method
fn is_zk(&self) -> usize { ... }
}Required Associated Types§
Sourcetype Pcs: Pcs<Self::Challenge, Self::Challenger>
type Pcs: Pcs<Self::Challenge, Self::Challenger>
The Pcs implementation used to commit to trace polynomials.
Sourcetype Challenge: ExtensionField<<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Domain as PolynomialSpace>::Val>
type Challenge: ExtensionField<<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Domain as PolynomialSpace>::Val>
The ExtensionField from which most random challenges are drawn.
Sourcetype Challenger: FieldChallenger<<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Domain as PolynomialSpace>::Val> + CanObserve<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Commitment> + CanSample<Self::Challenge>
type Challenger: FieldChallenger<<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Domain as PolynomialSpace>::Val> + CanObserve<<Self::Pcs as Pcs<Self::Challenge, Self::Challenger>>::Commitment> + CanSample<Self::Challenge>
The FieldChallenger (Fiat-Shamir) implementation used.
Required Methods§
Sourcefn initialise_challenger(&self) -> Self::Challenger
fn initialise_challenger(&self) -> Self::Challenger
Get an initialisation of the FieldChallenger used by this proof configuration.
Provided Methods§
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.