[][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

InvalidTagInvalidClassInvalidLengthConstructExpected

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?)

UnknownTagUnsupported

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 PartialEq<BerError> for BerError[src]

impl Debug for BerError[src]

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

fn from_char(input: I, char) -> Self[src]

creates an error from an input position and an expected character

fn or(self, other: Self) -> Self[src]

combines two existing error. This function is used to compare errors generated in various branches of [alt] Read more

fn add_context(_input: I, _ctx: &'static str, other: Self) -> Self[src]

create a new error from an input position, a static string and an existing error. This is used mainly in the [context] combinator, to add user friendly information to errors when backtracking through a parse tree Read more

Auto Trait Implementations

Blanket Implementations

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.

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

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

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