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
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§
Trait Implementations§
source§impl<'a> Clone for ParsedExtension<'a>
impl<'a> Clone for ParsedExtension<'a>
source§fn clone(&self) -> ParsedExtension<'a>
fn clone(&self) -> ParsedExtension<'a>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<'a> Debug for ParsedExtension<'a>
impl<'a> Debug for ParsedExtension<'a>
source§impl<'a> PartialEq for ParsedExtension<'a>
impl<'a> PartialEq for ParsedExtension<'a>
impl<'a> StructuralPartialEq for ParsedExtension<'a>
Auto Trait Implementations§
impl<'a> Freeze for ParsedExtension<'a>
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§
source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)