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
An unexpected tag was encountered.
ShortData
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
impl Clone for ParseErrorKind
source§fn clone(&self) -> ParseErrorKind
fn clone(&self) -> ParseErrorKind
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ParseErrorKind
impl Debug for ParseErrorKind
source§impl PartialEq for ParseErrorKind
impl PartialEq for ParseErrorKind
source§fn eq(&self, other: &ParseErrorKind) -> bool
fn eq(&self, other: &ParseErrorKind) -> bool
self
and other
values to be equal, and is used
by ==
.