Struct eccoxide::curve::affine::Point [−][src]
pub struct Point<FE> {
pub x: FE,
pub y: FE,
}
Expand description
Affine point operation over Field element FE
Fields
x: FE
y: FE
Implementations
pub fn decompress<C: WeierstrassCurve<FieldElement = FE>>(
x: &FE,
y_sign: Sign,
curve: C
) -> Option<Self>
pub fn from_coordinate<C: WeierstrassCurve<FieldElement = FE>>(
x: &FE,
y: &FE,
curve: C
) -> Option<Self>
Trait Implementations
impl<'x, 'y, FE> Add<&'y Point<FE>> for &'x Point<FE> where
FE: Field,
for<'a> &'a FE: Add<FE, Output = FE>,
for<'a> &'a FE: Mul<FE, Output = FE>,
for<'a> &'a FE: Sub<FE, Output = FE>,
for<'a, 'b> &'a FE: Add<&'b FE, Output = FE>,
for<'a, 'b> &'a FE: Mul<&'b FE, Output = FE>,
for<'a, 'b> &'a FE: Sub<&'b FE, Output = FE>,
impl<'x, 'y, FE> Add<&'y Point<FE>> for &'x Point<FE> where
FE: Field,
for<'a> &'a FE: Add<FE, Output = FE>,
for<'a> &'a FE: Mul<FE, Output = FE>,
for<'a> &'a FE: Sub<FE, Output = FE>,
for<'a, 'b> &'a FE: Add<&'b FE, Output = FE>,
for<'a, 'b> &'a FE: Mul<&'b FE, Output = FE>,
for<'a, 'b> &'a FE: Sub<&'b FE, Output = FE>,
impl<FE: Field> TryFrom<Point<FE>> for Point<FE> where
for<'a> &'a FE: Add<FE, Output = FE>,
for<'a> &'a FE: Mul<FE, Output = FE>,
for<'a> &'a FE: Sub<FE, Output = FE>,
for<'a, 'b> &'a FE: Add<&'b FE, Output = FE>,
for<'a, 'b> &'a FE: Mul<&'b FE, Output = FE>,
for<'a, 'b> &'a FE: Sub<&'b FE, Output = FE>,
impl<FE: Field> TryFrom<Point<FE>> for Point<FE> where
for<'a> &'a FE: Add<FE, Output = FE>,
for<'a> &'a FE: Mul<FE, Output = FE>,
for<'a> &'a FE: Sub<FE, Output = FE>,
for<'a, 'b> &'a FE: Add<&'b FE, Output = FE>,
for<'a, 'b> &'a FE: Mul<&'b FE, Output = FE>,
for<'a, 'b> &'a FE: Sub<&'b FE, Output = FE>,
Auto Trait Implementations
impl<FE> RefUnwindSafe for Point<FE> where
FE: RefUnwindSafe,
impl<FE> UnwindSafe for Point<FE> where
FE: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more