Enum SectionKind
#[non_exhaustive]
pub enum SectionKind
A single recognised section in a PEM file.
Variants
-
Certificate A DER-encoded x509 certificate.
Appears as "CERTIFICATE" in PEM files.
-
PublicKey A DER-encoded Subject Public Key Info; as specified in RFC 7468.
Appears as "PUBLIC KEY" in PEM files.
-
RsaPrivateKey A DER-encoded plaintext RSA private key; as specified in PKCS #1/RFC 3447
Appears as "RSA PRIVATE KEY" in PEM files.
-
PrivateKey A DER-encoded plaintext private key; as specified in PKCS #8/RFC 5958
Appears as "PRIVATE KEY" in PEM files.
-
EcPrivateKey A Sec1-encoded plaintext private key; as specified in RFC 5915
Appears as "EC PRIVATE KEY" in PEM files.
-
Crl A Certificate Revocation List; as specified in RFC 5280
Appears as "X509 CRL" in PEM files.
-
Csr A Certificate Signing Request; as specified in RFC 2986
Appears as "CERTIFICATE REQUEST" in PEM files.
-
EchConfigList An EchConfigList structure, as specified in https://www.ietf.org/archive/id/draft-farrell-tls-pemesni-05.html.
Appears as "ECHCONFIG" in PEM files.
Trait Implementations
impl Clone for SectionKind
fn clone(&self) -> SectionKind
impl Copy for SectionKind
impl Debug for SectionKind
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl PartialEq for SectionKind
fn eq(&self, other: &SectionKind) -> bool
impl StructuralPartialEq for SectionKind
impl TryFrom<&[u8]> for SectionKind
type Error = ();fn try_from(value: &[u8]) -> Result<Self, Self::Error>
Auto Trait Implementations
impl Freeze for SectionKind
impl RefUnwindSafe for SectionKind
impl Send for SectionKind
impl Sync for SectionKind
impl Unpin for SectionKind
impl UnsafeUnpin for SectionKind
impl UnwindSafe for SectionKind
Blanket Implementations
impl<T> Any for SectionKind
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for SectionKind
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for SectionKind
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for SectionKind
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for SectionKind
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for SectionKind
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for SectionKind
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for SectionKind
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for SectionKind
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>