pub trait ToCompactEncodedPoint<C>where
    C: Curve,
    <C as Curve>::FieldBytesSize: ModulusSize,{
    // Required method
    fn to_compact_encoded_point(
        &self
    ) -> CtOption<EncodedPoint<<C as Curve>::FieldBytesSize>>;
}
Available on crate feature sec1 only.
Expand description

Trait for serializing a value to a SEC1 encoded curve point with compaction.

This is intended for use with the AffinePoint type for a given elliptic curve.

Required Methods§

fn to_compact_encoded_point( &self ) -> CtOption<EncodedPoint<<C as Curve>::FieldBytesSize>>

Serialize this value as a SEC1 EncodedPoint, optionally applying point compression.

Implementations on Foreign Types§

§

impl<C> ToCompactEncodedPoint<C> for AffinePoint<C>where C: PrimeCurveParams, <C as Curve>::FieldBytesSize: ModulusSize, GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>: Copy, <<<C as Curve>::FieldBytesSize as ModulusSize>::UncompressedPointSize as ArrayLength<u8>>::ArrayType: Copy,

§

fn to_compact_encoded_point( &self ) -> CtOption<EncodedPoint<<C as Curve>::FieldBytesSize>>

Serialize this value as a SEC1 compact EncodedPoint

Implementors§