pub struct Asn1Flag(_);
Expand description
Named Curve or Explicit
This type acts as a boolean as to whether the EcGroup
is named or explicit.
Implementations
sourceimpl Asn1Flag
impl Asn1Flag
sourcepub const EXPLICIT_CURVE: Asn1Flag = Asn1Flag(0)
pub const EXPLICIT_CURVE: Asn1Flag = Asn1Flag(0)
Curve defined using polynomial parameters
Most applications use a named EC_GROUP curve, however, support is included to explicitly define the curve used to calculate keys This information would need to be known by both endpoint to make communication effective.
OPENSSL_EC_EXPLICIT_CURVE, but that was only added in 1.1. Man page documents that 0 can be used in older versions.
OpenSSL documentation at EC_GROUP
sourcepub const NAMED_CURVE: Asn1Flag = Asn1Flag(ffi::OPENSSL_EC_NAMED_CURVE)
pub const NAMED_CURVE: Asn1Flag = Asn1Flag(ffi::OPENSSL_EC_NAMED_CURVE)
Standard Curves
Curves that make up the typical encryption use cases. The collection of curves are well known but extensible.
OpenSSL documentation at EC_GROUP
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Asn1Flag
impl Send for Asn1Flag
impl Sync for Asn1Flag
impl Unpin for Asn1Flag
impl UnwindSafe for Asn1Flag
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more