pub enum ASN1Block {
Show 17 variants Boolean(ASN1Classusizebool), Integer(ASN1ClassusizeBigInt), BitString(ASN1ClassusizeusizeVec<u8>), OctetString(ASN1ClassusizeVec<u8>), Null(ASN1Classusize), ObjectIdentifier(ASN1ClassusizeOID), UTF8String(ASN1ClassusizeString), PrintableString(ASN1ClassusizeString), TeletexString(ASN1ClassusizeString), IA5String(ASN1ClassusizeString), UTCTime(ASN1ClassusizeDateTime<Utc>), GeneralizedTime(ASN1ClassusizeDateTime<Utc>), UniversalString(ASN1ClassusizeString), BMPString(ASN1ClassusizeString), Sequence(ASN1ClassusizeVec<ASN1Block>), Set(ASN1ClassusizeVec<ASN1Block>), Unknown(ASN1ClassusizeBigUintVec<u8>),
}
Expand description

A primitive block from ASN.1.

Primitive blocks all contain the class of the block and the offset from the beginning of the parsed document, followed by whatever data is associated with the block. The latter should be fairly self-explanatory, so let’s discuss the offset.

The offset is only valid during the reading process. It is ignored for the purposes of encoding blocks into their binary form. It is also ignored for the purpose of comparisons via ==. It is included entirely to support the parsing of things like X509 certificates, in which it is necessary to know when particular blocks end.

Variants§

§

Boolean(ASN1Classusizebool)

§

Integer(ASN1ClassusizeBigInt)

§

BitString(ASN1ClassusizeusizeVec<u8>)

§

OctetString(ASN1ClassusizeVec<u8>)

§

Null(ASN1Classusize)

§

ObjectIdentifier(ASN1ClassusizeOID)

§

UTF8String(ASN1ClassusizeString)

§

PrintableString(ASN1ClassusizeString)

§

TeletexString(ASN1ClassusizeString)

§

IA5String(ASN1ClassusizeString)

§

UTCTime(ASN1ClassusizeDateTime<Utc>)

§

GeneralizedTime(ASN1ClassusizeDateTime<Utc>)

§

UniversalString(ASN1ClassusizeString)

§

BMPString(ASN1ClassusizeString)

§

Sequence(ASN1ClassusizeVec<ASN1Block>)

§

Set(ASN1ClassusizeVec<ASN1Block>)

§

Unknown(ASN1ClassusizeBigUintVec<u8>)

Implementations§

Get the class associated with the given ASN1Block, regardless of what kind of block it is.

Get the starting offset associated with the given ASN1Block, regardless of what kind of block it is.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.