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

pub enum BerError {
    BerTypeError,
    BerValueError,
    InvalidTag,
    InvalidClass,
    InvalidLength,
    IndefiniteLengthUnexpected,
    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
IndefiniteLengthUnexpected
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 Display for BerError[src]

impl Error for BerError[src]

impl From<BerError> for Err<BerError>[src]

impl<I, E> FromExternalError<I, E> 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> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

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

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

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> TryConv for T

impl<T> TryConv for T

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.