pub enum EcPubKeyAnyCurve {
P256(EcPubKey<P256>),
P384(EcPubKey<P384>),
P521(EcPubKey<P521>),
}Expand description
An elliptic curve public key whose curve is unknown at compile time.
An EcPubKeyAnyCurve is an enum of EcPubKeys over the three supported
curves.
Variants§
Implementations§
Source§impl EcPubKeyAnyCurve
impl EcPubKeyAnyCurve
Sourcepub fn parse_from_der(bytes: &[u8]) -> Result<EcPubKeyAnyCurve, Error>
pub fn parse_from_der(bytes: &[u8]) -> Result<EcPubKeyAnyCurve, Error>
Parses a public key in DER format with any curve.
parse_from_der is like DerPublicKey::parse_from_der, but it
accepts any PCurve rather than a particular, static curve.
Since EcPubKey requires a static PCurve type parameter, the
parse_from_der function on EcPubKey’s DerPublicKey implementation
can only be called when the curve is known ahead of time. This function,
on the other hand, accepts any curve.
Because the curve is not known statically, one must be specified in the DER input.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EcPubKeyAnyCurve
impl RefUnwindSafe for EcPubKeyAnyCurve
impl !Send for EcPubKeyAnyCurve
impl !Sync for EcPubKeyAnyCurve
impl Unpin for EcPubKeyAnyCurve
impl UnwindSafe for EcPubKeyAnyCurve
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more