pub trait ExtElem:
Elem<Output = Self, Output = Self, Output = Self, Output = Self>
+ From<Self::SubElem>
+ Neg
+ PartialEq
+ Eq
+ Add<Self::SubElem>
+ Sub<Self::SubElem>
+ Mul<Self::SubElem>
+ AddAssign<Self::SubElem>
+ SubAssign<Self::SubElem>
+ MulAssign<Self::SubElem> {
type SubElem: Elem<Output = Self, Output = Self, Output = Self> + Add<Self> + Sub<Self> + Mul<Self>;
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 Constants§
Required Associated Types§
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
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.