pub trait IsModulus<U>: Debug {
    const MODULUS: U;
}
Expand description

This trait is necessary for us to be able to use unsigned integer types bigger than u128 (the biggest native unit) as constant generics. This trait should be removed when Rust supports this feature.

Required Associated Constants§

source

const MODULUS: U

Implementors§

source§

impl IsModulus<UnsignedInteger<4>> for FrConfig

Modulus of bls 12 381 subgroup

source§

impl IsModulus<UnsignedInteger<4>> for MontgomeryConfigStark252PrimeField

source§

impl IsModulus<UnsignedInteger<6>> for BLS12377FieldModulus

source§

const MODULUS: U384 = BLS12377_PRIME_FIELD_ORDER

source§

impl IsModulus<UnsignedInteger<6>> for BLS12381FieldModulus

source§

const MODULUS: U384 = BLS12381_PRIME_FIELD_ORDER

source§

impl IsModulus<UnsignedInteger<6>> for TestCurve2Modulus

source§

const MODULUS: U384 = TEST_CURVE_2_PRIME_FIELD_ORDER