Enum elliptic_curve::sec1::Coordinates
source · pub enum Coordinates<'a, Size>where
Size: ModulusSize,{
Identity,
Compact {
x: &'a GenericArray<u8, Size>,
},
Compressed {
x: &'a GenericArray<u8, Size>,
y_is_odd: bool,
},
Uncompressed {
x: &'a GenericArray<u8, Size>,
y: &'a GenericArray<u8, Size>,
},
}
Expand description
Enum representing the coordinates of either compressed or uncompressed SEC1-encoded elliptic curve points.
Variants§
Identity
Identity point (a.k.a. point at infinity)
Compact
Fields
§
x: &'a GenericArray<u8, Size>
x-coordinate
Compact curve point
Compressed
Compressed curve point
Uncompressed
Uncompressed curve point
Implementations§
source§impl<'a, Size> Coordinates<'a, Size>where
Size: ModulusSize,
impl<'a, Size> Coordinates<'a, Size>where
Size: ModulusSize,
sourcepub fn tag(&self) -> Tag
pub fn tag(&self) -> Tag
Get the tag octet needed to encode this set of Coordinates
Trait Implementations§
source§impl<'a, Size> Clone for Coordinates<'a, Size>where
Size: Clone + ModulusSize,
impl<'a, Size> Clone for Coordinates<'a, Size>where
Size: Clone + ModulusSize,
source§fn clone(&self) -> Coordinates<'a, Size>
fn clone(&self) -> Coordinates<'a, Size>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more