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;
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
Required Associated Types§
Required Associated Constants§
Required Methods§
sourcefn from_subfield(elem: &Self::SubElem) -> Self
fn from_subfield(elem: &Self::SubElem) -> Self
Construct a field element