Trait risc0_core::field::ExtElem
source · pub trait ExtElem: Elem + Add<Output = Self> + AddAssign + Neg<Output = Self> + Mul<Self, Output = Self> + Mul<Self::SubElem, Output = Self> + MulAssign<Self> + MulAssign<Self::SubElem> + Sub<Output = Self> + SubAssign + PartialEq + Eq {
type SubElem: Elem;
const EXT_SIZE: usize;
// Required methods
fn from_subfield(elem: &Self::SubElem) -> Self;
fn from_subelems(elems: impl IntoIterator<Item = Self::SubElem>) -> Self;
fn subelems(&self) -> &[Self::SubElem];
}
Expand description
A field extension which can be constructed from a subfield element Elem
Represents an element of an extension field. This extension field is associated with a base field (sometimes called “subfield”) whose element type is given by the generic type parameter.
Required Associated Types§
Required Associated Constants§
Required Methods§
sourcefn from_subfield(elem: &Self::SubElem) -> Self
fn from_subfield(elem: &Self::SubElem) -> Self
sourcefn from_subelems(elems: impl IntoIterator<Item = Self::SubElem>) -> Self
fn from_subelems(elems: impl IntoIterator<Item = Self::SubElem>) -> Self
Object Safety§
This trait is not object safe.