pub enum Error {
Show 21 variants BerTypeError, BerValueError, InvalidLength, InvalidValue { tag: Tag, msg: String, }, InvalidTag, UnknownTag(u32), UnexpectedTag { expected: Option<Tag>, actual: Tag, }, UnexpectedClass { expected: Option<Class>, actual: Class, }, IndefiniteLengthUnexpected, ConstructExpected, ConstructUnexpected, IntegerTooLarge, IntegerNegative, BerMaxDepth, StringInvalidCharset, InvalidDateTime, DerConstraintFailed(DerConstraint), LifetimeError, Unsupported, Incomplete(Needed), NomError(ErrorKind),
}
Expand description

The error type for operations of the FromBer, FromDer, and associated traits.

Variants

BerTypeError

BER object does not have the expected type

BerValueError

BER object does not have the expected value

InvalidLength

Invalid Length

InvalidValue

Fields

tag: Tag
msg: String

Invalid Value when parsing object with tag {tag:?} {msg:}

InvalidTag

Invalid Tag

UnknownTag(u32)

Unknown tag: {0:?}

UnexpectedTag

Fields

expected: Option<Tag>
actual: Tag

Unexpected Tag (expected: {expected:?}, actual: {actual:?})

UnexpectedClass

Fields

expected: Option<Class>
actual: Class

Unexpected Class (expected: {expected:?}, actual: {actual:?})

IndefiniteLengthUnexpected

Indefinite length not allowed

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

Integer too large to fit requested type

IntegerNegative

BER integer is negative, while an unsigned integer was requested

BerMaxDepth

BER recursive parsing reached maximum depth

StringInvalidCharset

Invalid encoding or forbidden characters in string

InvalidDateTime

Invalid Date or Time

DerConstraintFailed(DerConstraint)

DER Failed constraint

LifetimeError

Requesting borrowed data from a temporary object

Unsupported

Feature is not yet implemented

Incomplete(Needed)

incomplete data, missing: {0:?}

NomError(ErrorKind)

nom error: {0:?}

Implementations

Build an error from the provided invalid value

Build an error from the provided unexpected class

Build an error from the provided unexpected tag

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Converts to this type from the input type.

Attempt to parse input bytes into a BER object

Attempt to parse input bytes into a BER object

Attempt to parse input bytes into a BER object

Attempt to parse input bytes into a DER object (enforcing constraints)

Attempt to parse input bytes into a DER object (enforcing constraints)

Attempt to parse input bytes into a DER object (enforcing constraints)

Creates a new error from an input position, an ErrorKind indicating the wrapping parser, and an external error Read more

Creates an error from the input position and an ErrorKind

Combines an existing error with a new one created from the input position and an ErrorKind. This is useful when backtracking through a parse tree, accumulating error context on the way Read more

Creates an error from an input position and an expected character

Combines two existing errors. This function is used to compare errors generated in various branches of alt. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Converts self into T using Into<T>. Read more

Causes self to use its Binary implementation when Debug-formatted. Read more

Causes self to use its Display implementation when Debug-formatted. Read more

Causes self to use its LowerExp implementation when Debug-formatted. Read more

Causes self to use its LowerHex implementation when Debug-formatted. Read more

Causes self to use its Octal implementation when Debug-formatted. Read more

Causes self to use its Pointer implementation when Debug-formatted. Read more

Causes self to use its UpperExp implementation when Debug-formatted. Read more

Causes self to use its UpperHex implementation when Debug-formatted. Read more

Formats each item in a sequence. Read more

Returns the argument unchanged.

Calls U::from(self).

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

Pipes by value. This is generally the method you want to use. Read more

Borrows self and passes that borrow into the pipe function. Read more

Mutably borrows self and passes that borrow into the pipe function. Read more

Borrows self, then passes self.borrow() into the pipe function. Read more

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more

Borrows self, then passes self.as_ref() into the pipe function.

Mutably borrows self, then passes self.as_mut() into the pipe function. Read more

Borrows self, then passes self.deref() into the pipe function.

Mutably borrows self, then passes self.deref_mut() into the pipe function. Read more

Immutable access to a value. Read more

Mutable access to a value. Read more

Immutable access to the Borrow<B> of a value. Read more

Mutable access to the BorrowMut<B> of a value. Read more

Immutable access to the AsRef<R> view of a value. Read more

Mutable access to the AsMut<R> view of a value. Read more

Immutable access to the Deref::Target of a value. Read more

Mutable access to the Deref::Target of a value. Read more

Calls .tap() only in debug builds, and is erased in release builds.

Calls .tap_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_borrow() only in debug builds, and is erased in release builds. Read more

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_ref() only in debug builds, and is erased in release builds. Read more

Calls .tap_ref_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_deref() only in debug builds, and is erased in release builds. Read more

Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

The resulting type after obtaining ownership.

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

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

Converts the given value to a String. Read more

Attempts to convert self into T using TryInto<T>. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.