[][src]Enum der_parser::error::BerError

pub enum BerError {
    BerTypeError,
    BerValueError,
    InvalidTag,
    InvalidClass,
    InvalidLength,
    ConstructExpected,
    ConstructUnexpected,
    IntegerTooLarge,
    BerMaxDepth,
    ObjectTooShort,
    DerConstraintFailed,
    UnknownTag,
    Unsupported,
    Custom(u32),
    NomError(ErrorKind),
}

Error for BER/DER parsers

Variants

BerTypeError

BER object does not have the expected type

BerValueError

BER object does not have the expected value

InvalidTag
InvalidClass
InvalidLength
ConstructExpected

DER object was expected to be constructed (and found to be primitive)

ConstructUnexpected

DER object was expected to be primitive (and found to be constructed)

IntegerTooLarge

BER integer is too large to fit in a native type. Use as_bigint()

BerMaxDepth

BER recursive parsing reached maximum depth (See MAX_RECURSION)

ObjectTooShort

When parsing a defined sequence, some items could not be found

DerConstraintFailed

A DER constraint failed (object may be using BER encoding?)

UnknownTag
Unsupported

Feature is not yet implemented

Custom(u32)

Custom error type left for parsers on top of this crate, so they can handle their custom errors

NomError(ErrorKind)

Error raised by the underlying nom parser

Trait Implementations

impl Debug for BerError[src]

impl<I> ParseError<I> for BerError[src]

impl PartialEq<BerError> for BerError[src]

impl StructuralPartialEq for BerError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.