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 EcPubKey
s 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