[−][src]Enum simple_asn1::ASN1Block
A primitive block from ASN.1.
Primitive blocks all contain 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.
The ASN1Class
of explicitly tagged blocks is either Application
,
ContextSpecific
or Private
. Unknown
can have any class.
The class of all other variants is Universal
.
Variants
Null(usize)
An explicitly tagged block.
The class can be either Application
, ContextSpecific
or Private
.
The other parameters are offset
, tag
and content
.
This block is always constructed
.
An unkown block.
The parameters are class
, constructed
, offset
, tag
and
content
.
Implementations
impl ASN1Block
[src]
pub fn class(&self) -> ASN1Class
[src]
Get the class associated with the given ASN1Block, regardless of what kind of block it is.
pub fn offset(&self) -> usize
[src]
Get the starting offset associated with the given ASN1Block, regardless of what kind of block it is.
Trait Implementations
impl Clone for ASN1Block
[src]
impl Debug for ASN1Block
[src]
impl PartialEq<ASN1Block> for ASN1Block
[src]
Auto Trait Implementations
impl RefUnwindSafe for ASN1Block
impl Send for ASN1Block
impl Sync for ASN1Block
impl Unpin for ASN1Block
impl UnwindSafe for ASN1Block
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,