pub trait ProjectiveArithmetic: Curve + AffineArithmetic {
type ProjectivePoint: ConditionallySelectable + ConstantTimeEq + Default + DefaultIsZeroes + From<Self::AffinePoint> + Into<Self::AffinePoint> + LinearCombination + Curve<AffineRepr = Self::AffinePoint> + Group<Scalar = Self::Scalar>;
}
Expand description
Elliptic curve with projective arithmetic implementation.
Required Associated Types§
Sourcetype ProjectivePoint: ConditionallySelectable + ConstantTimeEq + Default + DefaultIsZeroes + From<Self::AffinePoint> + Into<Self::AffinePoint> + LinearCombination + Curve<AffineRepr = Self::AffinePoint> + Group<Scalar = Self::Scalar>
type ProjectivePoint: ConditionallySelectable + ConstantTimeEq + Default + DefaultIsZeroes + From<Self::AffinePoint> + Into<Self::AffinePoint> + LinearCombination + Curve<AffineRepr = Self::AffinePoint> + Group<Scalar = Self::Scalar>
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.