halo2curves::fft

Trait FftGroup

Source
pub trait FftGroup<Scalar: Field>:
    Copy
    + Send
    + Sync
    + 'static
    + GroupOpsOwned
    + ScalarMulOwned<Scalar> { }
Expand description

This represents an element of a group with basic operations that can be performed. This allows an FFT implementation (for example) to operate generically over either a field or elliptic curve group.

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<T, Scalar> FftGroup<Scalar> for T
where Scalar: Field, T: Copy + Send + Sync + 'static + GroupOpsOwned + ScalarMulOwned<Scalar>,