Trait yubihsm::ecdsa::sec1::ToCompactEncodedPoint
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>>
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,
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>>
fn to_compact_encoded_point( &self ) -> CtOption<EncodedPoint<<C as Curve>::FieldBytesSize>>
Serialize this value as a SEC1 compact EncodedPoint