Enum x509_parser::extensions::ParsedExtension
source · [−]pub enum ParsedExtension<'a> {
Show 23 variants
UnsupportedExtension {
oid: Oid<'a>,
},
ParseError {
error: Err<BerError>,
},
AuthorityKeyIdentifier(AuthorityKeyIdentifier<'a>),
SubjectKeyIdentifier(KeyIdentifier<'a>),
KeyUsage(KeyUsage),
CertificatePolicies(CertificatePolicies<'a>),
PolicyMappings(PolicyMappings<'a>),
SubjectAlternativeName(SubjectAlternativeName<'a>),
IssuerAlternativeName(IssuerAlternativeName<'a>),
BasicConstraints(BasicConstraints),
NameConstraints(NameConstraints<'a>),
PolicyConstraints(PolicyConstraints),
ExtendedKeyUsage(ExtendedKeyUsage<'a>),
CRLDistributionPoints(CRLDistributionPoints<'a>),
InhibitAnyPolicy(InhibitAnyPolicy),
AuthorityInfoAccess(AuthorityInfoAccess<'a>),
NSCertType(NSCertType),
NsCertComment(&'a str),
CRLNumber(BigUint),
ReasonCode(ReasonCode),
InvalidityDate(ASN1Time),
SCT(Vec<SignedCertificateTimestamp<'a>>),
Unparsed,
}
Variants
UnsupportedExtension
Fields
oid: Oid<'a>
Crate parser does not support this extension (yet)
ParseError
AuthorityKeyIdentifier(AuthorityKeyIdentifier<'a>)
Section 4.2.1.1 of rfc 5280
SubjectKeyIdentifier(KeyIdentifier<'a>)
Section 4.2.1.2 of rfc 5280
KeyUsage(KeyUsage)
Section 4.2.1.3 of rfc 5280
CertificatePolicies(CertificatePolicies<'a>)
Section 4.2.1.4 of rfc 5280
PolicyMappings(PolicyMappings<'a>)
Section 4.2.1.5 of rfc 5280
SubjectAlternativeName(SubjectAlternativeName<'a>)
Section 4.2.1.6 of rfc 5280
IssuerAlternativeName(IssuerAlternativeName<'a>)
Section 4.2.1.7 of rfc 5280
BasicConstraints(BasicConstraints)
Section 4.2.1.9 of rfc 5280
NameConstraints(NameConstraints<'a>)
Section 4.2.1.10 of rfc 5280
PolicyConstraints(PolicyConstraints)
Section 4.2.1.11 of rfc 5280
ExtendedKeyUsage(ExtendedKeyUsage<'a>)
Section 4.2.1.12 of rfc 5280
CRLDistributionPoints(CRLDistributionPoints<'a>)
Section 4.2.1.13 of rfc 5280
InhibitAnyPolicy(InhibitAnyPolicy)
Section 4.2.1.14 of rfc 5280
AuthorityInfoAccess(AuthorityInfoAccess<'a>)
Section 4.2.2.1 of rfc 5280
NSCertType(NSCertType)
Netscape certificate type (subject is SSL client, an SSL server, or a CA)
NsCertComment(&'a str)
Netscape certificate comment
CRLNumber(BigUint)
Section 5.3.1 of rfc 5280
ReasonCode(ReasonCode)
Section 5.3.1 of rfc 5280
InvalidityDate(ASN1Time)
Section 5.3.3 of rfc 5280
SCT(Vec<SignedCertificateTimestamp<'a>>)
rfc 6962
Unparsed
Unparsed extension (was not requested in parsing options)
Implementations
sourceimpl<'a> ParsedExtension<'a>
impl<'a> ParsedExtension<'a>
Trait Implementations
sourceimpl<'a> Clone for ParsedExtension<'a>
impl<'a> Clone for ParsedExtension<'a>
sourcefn clone(&self) -> ParsedExtension<'a>
fn clone(&self) -> ParsedExtension<'a>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<'a> Debug for ParsedExtension<'a>
impl<'a> Debug for ParsedExtension<'a>
sourceimpl<'a> PartialEq<ParsedExtension<'a>> for ParsedExtension<'a>
impl<'a> PartialEq<ParsedExtension<'a>> for ParsedExtension<'a>
sourcefn eq(&self, other: &ParsedExtension<'a>) -> bool
fn eq(&self, other: &ParsedExtension<'a>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &ParsedExtension<'a>) -> bool
fn ne(&self, other: &ParsedExtension<'a>) -> bool
This method tests for !=
.
impl<'a> StructuralPartialEq for ParsedExtension<'a>
Auto Trait Implementations
impl<'a> RefUnwindSafe for ParsedExtension<'a>
impl<'a> Send for ParsedExtension<'a>
impl<'a> Sync for ParsedExtension<'a>
impl<'a> Unpin for ParsedExtension<'a>
impl<'a> UnwindSafe for ParsedExtension<'a>
Blanket Implementations
sourceimpl<'a, T, E> AsTaggedExplicit<'a, E> for T where
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for T where
T: 'a,
sourceimpl<'a, T, E> AsTaggedImplicit<'a, E> for T where
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for T where
T: 'a,
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