Enum asn1::ParseErrorKind

source ·
pub enum ParseErrorKind {
    InvalidValue,
    InvalidTag,
    InvalidLength,
    UnexpectedTag {
        actual: Tag,
    },
    ShortData {
        needed: usize,
    },
    IntegerOverflow,
    ExtraData,
    InvalidSetOrdering,
    EncodedDefault,
    OidTooLong,
    UnknownDefinedBy,
}

Variants§

§

InvalidValue

Something about the value was invalid.

§

InvalidTag

Something about the tag was invalid. This refers to a syntax error, not a tag’s value being unexpected.

§

InvalidLength

Something about the length was invalid. This can mean either a invalid encoding, or that a TLV was longer than 4GB, which is the maximum length that rust-asn1 supports.

§

UnexpectedTag

Fields

§actual: Tag

An unexpected tag was encountered.

§

ShortData

Fields

§needed: usize

There was not enough data available to complete parsing. needed indicates the amount of data required to advance the parse.

Note that providing needed additional bytes of data does not ensure that parse will succeed – it is the amount of data required to satisfy the read operation that failed, and there may be subsequent read operations that require additional data.

§

IntegerOverflow

An internal computation would have overflowed.

§

ExtraData

There was extraneous data in the input.

§

InvalidSetOrdering

Elements of a set were not lexicographically sorted.

§

EncodedDefault

An OPTIONAL DEFAULT was written with a default value.

§

OidTooLong

OID value is longer than the maximum size rust-asn1 can store. This is a limitation of rust-asn1.

§

UnknownDefinedBy

A DEFINED BY value received an value for which there was no known variant.

Trait Implementations§

source§

impl Clone for ParseErrorKind

source§

fn clone(&self) -> ParseErrorKind

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ParseErrorKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for ParseErrorKind

source§

fn eq(&self, other: &ParseErrorKind) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for ParseErrorKind

source§

impl Eq for ParseErrorKind

source§

impl StructuralPartialEq for ParseErrorKind

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

source§

fn into(self) -> U

Calls U::from(self).

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

source§

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

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.