Trait elliptic_curve::sec1::ModulusSize
source · pub trait ModulusSize:
'static
+ ArraySize
+ Copy
+ Debug {
type CompressedPointSize: 'static + ArraySize + Copy + Debug + Add<Self, Output = Self::UncompressedPointSize>;
type UncompressedPointSize: 'static + ArraySize + Copy + Debug;
type UntaggedPointSize: 'static + ArraySize + Copy + Debug + Add<UInt<UTerm, B1>, Output = Self::UncompressedPointSize> + Sub<Self, Output = Self>;
}
Available on crate feature
sec1
only.Expand description
Trait for supported modulus sizes which precomputes the typenums for various point encodings so they don’t need to be included as bounds.
Required Associated Types§
sourcetype CompressedPointSize: 'static + ArraySize + Copy + Debug + Add<Self, Output = Self::UncompressedPointSize>
type CompressedPointSize: 'static + ArraySize + Copy + Debug + Add<Self, Output = Self::UncompressedPointSize>
Size of a compressed point for the given elliptic curve when encoded using the SEC1
Elliptic-Curve-Point-to-Octet-String
algorithm (including leading 0x02
or 0x03
tag byte).
sourcetype UncompressedPointSize: 'static + ArraySize + Copy + Debug
type UncompressedPointSize: 'static + ArraySize + Copy + Debug
Size of an uncompressed point for the given elliptic curve when encoded using the SEC1
Elliptic-Curve-Point-to-Octet-String
algorithm (including leading 0x04
tag byte).
Object Safety§
This trait is not object safe.