Trait PCUniversalParams

Source
pub trait PCUniversalParams:
    Clone
    + Debug
    + CanonicalSerialize
    + CanonicalDeserialize {
    // Required method
    fn max_degree(&self) -> usize;
}
Expand description

Defines the minimal interface for public params for any polynomial commitment scheme.

Required Methods§

Source

fn max_degree(&self) -> usize

Outputs the maximum degree supported by the committer key.

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.

Implementors§

Source§

impl<E, P> PCUniversalParams for ark_poly_commit::marlin::marlin_pst13_pc::UniversalParams<E, P>
where E: Pairing, P: DenseMVPolynomial<E::ScalarField>, P::Point: Index<usize, Output = E::ScalarField>,

Source§

impl<E: Pairing> PCUniversalParams for ark_poly_commit::kzg10::UniversalParams<E>

Source§

impl<F, C, H> PCUniversalParams for BrakedownPCParams<F, C, H>
where F: PrimeField, C: Config, H: CRHScheme,

Source§

impl<F, C, H> PCUniversalParams for LigeroPCParams<F, C, H>
where F: PrimeField, C: Config, H: CRHScheme,

Source§

impl<G: AffineRepr> PCUniversalParams for HyraxUniversalParams<G>

Source§

impl<G: AffineRepr> PCUniversalParams for ark_poly_commit::ipa_pc::UniversalParams<G>