Enum rasn::ber::de::Error[][src]

pub enum Error {
Show variants Incomplete { needed: Needed, }, ConstructedEncodingNotAllowed, IndefiniteLengthNotAllowed, InvalidBool, InvalidObjectIdentifier, InvalidUtf8, InvalidDate, Parser { msg: String, }, MismatchedTag { expected: Tag, actual: Tag, }, MismatchedLength { expected: usize, actual: usize, }, ExceedsMaxLength { length: usize, }, IntegerOverflow { max_width: u32, }, InvalidBitString { bits: u8, }, Custom { msg: String, },
}

Variants

Incomplete
Show fields

Fields of Incomplete

needed: Needed
ConstructedEncodingNotAllowed
IndefiniteLengthNotAllowed
InvalidBool
InvalidObjectIdentifier
InvalidUtf8
InvalidDate
Parser
Show fields

Fields of Parser

msg: String
MismatchedTag
Show fields

Fields of MismatchedTag

expected: Tagactual: Tag
MismatchedLength
Show fields

Fields of MismatchedLength

expected: usizeactual: usize
ExceedsMaxLength
Show fields

Fields of ExceedsMaxLength

length: usize
IntegerOverflow
Show fields

Fields of IntegerOverflow

max_width: u32
InvalidBitString
Show fields

Fields of InvalidBitString

bits: u8
Custom
Show fields

Fields of Custom

msg: String

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

Creates a new general error using msg when decoding ASN.1.

Creates a new error about needing more data to finish parsing.

Creates a new error about exceeding the maximum allowed data for a type.

Returns a Backtrace that may be printed.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

For maximum effectiveness, this needs to be called as a method to benefit from Rust’s automatic dereferencing of method receivers. 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.

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.

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

Performs the conversion.

Performs the conversion.

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

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.