pub trait Fp6Config:
'static
+ Send
+ Sync {
type Fp3Config: Fp3Config;
const NONRESIDUE: CubicExtField<Fp3ConfigWrapper<Self::Fp3Config>>;
const FROBENIUS_COEFF_FP6_C1: &'static [<Self::Fp3Config as Fp3Config>::Fp];
// Provided method
fn mul_fp3_by_nonresidue_in_place(
fe: &mut CubicExtField<Fp3ConfigWrapper<Self::Fp3Config>>,
) -> &mut CubicExtField<Fp3ConfigWrapper<Self::Fp3Config>> { ... }
}
Required Associated Constants§
const NONRESIDUE: CubicExtField<Fp3ConfigWrapper<Self::Fp3Config>>
Sourceconst FROBENIUS_COEFF_FP6_C1: &'static [<Self::Fp3Config as Fp3Config>::Fp]
const FROBENIUS_COEFF_FP6_C1: &'static [<Self::Fp3Config as Fp3Config>::Fp]
Coefficients for the Frobenius automorphism.
Required Associated Types§
Provided Methods§
fn mul_fp3_by_nonresidue_in_place( fe: &mut CubicExtField<Fp3ConfigWrapper<Self::Fp3Config>>, ) -> &mut CubicExtField<Fp3ConfigWrapper<Self::Fp3Config>>
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.