pub trait ScalarTrait: 'static + for<'a> Add<Self, Output = Self, Output = Self> + for<'a> Add<&'a Self> + AddAssign<Self> + for<'a> AddAssign<&'a Self> + Clone + Copy + Compare<Self> + Debug + Deref + for<'a> Div<Self, Output = Self, Output = Self> + for<'a> Div<&'a Self> + DivAssign<Self> + for<'a> DivAssign<&'a Self> + Double<Output = Self> + Eq + Equal<Self> + Inverse<Output = Self> + for<'a> Mul<Self, Output = Self, Output = Self> + for<'a> Mul<&'a Self> + MulAssign<Self> + for<'a> MulAssign<&'a Self> + Neg<Output = Self> + One + Parser + for<'a> Pow<Self, Output = Self, Output = Self> + for<'a> Pow<&'a Self> + Product<Self> + for<'a> Product<&'a Self> + Send + SizeInBits + SizeInDataBits + SizeInBytes + Sync + Square<Output = Self> + for<'a> Sub<Self, Output = Self, Output = Self> + for<'a> Sub<&'a Self> + SubAssign<Self> + for<'a> SubAssign<&'a Self> + Sum<Self> + for<'a> Sum<&'a Self> + TypeName + Uniform + Zero { }
Expand description
Representation of a scalar field element.