pub trait FieldExt:
SqrtRatio
+ From<bool>
+ Ord
+ Group<Scalar = Self> {
const MODULUS: &'static str;
const ROOT_OF_UNITY_INV: Self;
const DELTA: Self;
const TWO_INV: Self;
const ZETA: Self;
// Required methods
fn from_u128(v: u128) -> Self;
fn from_bytes_wide(bytes: &[u8; 64]) -> Self;
fn get_lower_128(&self) -> u128;
// Provided method
fn pow(&self, by: &[u64; 4]) -> Self { ... }
}
Expand description
This trait is a common interface for dealing with elements of a finite field.
Required Associated Constants§
Sourceconst ROOT_OF_UNITY_INV: Self
const ROOT_OF_UNITY_INV: Self
Inverse of PrimeField::root_of_unity()
Required Methods§
Sourcefn from_bytes_wide(bytes: &[u8; 64]) -> Self
fn from_bytes_wide(bytes: &[u8; 64]) -> Self
Obtains a field element that is congruent to the provided little endian byte representation of an integer.
Sourcefn get_lower_128(&self) -> u128
fn get_lower_128(&self) -> u128
Gets the lower 128 bits of this field element when expressed canonically.
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.