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) -> T

Returns the argument unchanged.

impl<T> ToOwned for SectionKind where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for SectionKind where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>