pub trait ExtElem: Elem<Output = Self, Output = Self, Output = Self, Output = Self, Output = Self> + Add + AddAssign + Neg + Mul + Mul<Self::SubElem> + MulAssign + MulAssign<Self::SubElem> + Sub + 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.