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),
}
Variants§
BerTypeError
BER object does not have the expected type
BerValueError
BER object does not have the expected value
InvalidLength
Invalid Length
InvalidValue
Invalid Value when parsing object with tag {tag:?} {msg:}
InvalidTag
Invalid Tag
UnknownTag(u32)
Unknown tag: {0:?}
UnexpectedTag
Unexpected Tag (expected: {expected:?}, actual: {actual:?})
UnexpectedClass
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§
source§impl Error
impl Error
sourcepub const fn invalid_value(tag: Tag, msg: String) -> Self
pub const fn invalid_value(tag: Tag, msg: String) -> Self
Build an error from the provided invalid value
sourcepub const fn unexpected_class(expected: Option<Class>, actual: Class) -> Self
pub const fn unexpected_class(expected: Option<Class>, actual: Class) -> Self
Build an error from the provided unexpected class
sourcepub const fn unexpected_tag(expected: Option<Tag>, actual: Tag) -> Self
pub const fn unexpected_tag(expected: Option<Tag>, actual: Tag) -> Self
Build an error from the provided unexpected tag
Trait Implementations§
source§impl Error for Error
impl Error for Error
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
source§impl From<Error> for SerializeError
impl From<Error> for SerializeError
source§impl From<FromUtf16Error> for Error
impl From<FromUtf16Error> for Error
source§fn from(_: FromUtf16Error) -> Self
fn from(_: FromUtf16Error) -> Self
source§impl From<FromUtf8Error> for Error
impl From<FromUtf8Error> for Error
source§fn from(_: FromUtf8Error) -> Self
fn from(_: FromUtf8Error) -> Self
source§impl<'a> FromBer<'a, Error> for Any<'a>
impl<'a> FromBer<'a, Error> for Any<'a>
source§fn from_ber(bytes: &'a [u8]) -> ParseResult<'_, Self>
fn from_ber(bytes: &'a [u8]) -> ParseResult<'_, Self>
source§impl<'a> FromBer<'a, Error> for Header<'a>
impl<'a> FromBer<'a, Error> for Header<'a>
source§fn from_ber(bytes: &'a [u8]) -> ParseResult<'_, Self>
fn from_ber(bytes: &'a [u8]) -> ParseResult<'_, Self>
source§impl<'a, T> FromBer<'a, Error> for Option<T>where
T: FromBer<'a>,
impl<'a, T> FromBer<'a, Error> for Option<T>where T: FromBer<'a>,
source§fn from_ber(bytes: &'a [u8]) -> ParseResult<'_, Self>
fn from_ber(bytes: &'a [u8]) -> ParseResult<'_, Self>
source§impl<'a> FromDer<'a, Error> for Any<'a>
impl<'a> FromDer<'a, Error> for Any<'a>
source§fn from_der(bytes: &'a [u8]) -> ParseResult<'_, Self>
fn from_der(bytes: &'a [u8]) -> ParseResult<'_, Self>
source§impl<'a> FromDer<'a, Error> for Header<'a>
impl<'a> FromDer<'a, Error> for Header<'a>
source§fn from_der(bytes: &'a [u8]) -> ParseResult<'_, Self>
fn from_der(bytes: &'a [u8]) -> ParseResult<'_, Self>
source§impl<'a, T> FromDer<'a, Error> for Option<T>where
T: FromDer<'a>,
impl<'a, T> FromDer<'a, Error> for Option<T>where T: FromDer<'a>,
source§fn from_der(bytes: &'a [u8]) -> ParseResult<'_, Self>
fn from_der(bytes: &'a [u8]) -> ParseResult<'_, Self>
source§impl<I, E> FromExternalError<I, E> for Error
impl<I, E> FromExternalError<I, E> for Error
source§impl<'a> ParseError<&'a [u8]> for Error
impl<'a> ParseError<&'a [u8]> for Error
source§fn from_error_kind(_input: &'a [u8], kind: ErrorKind) -> Self
fn from_error_kind(_input: &'a [u8], kind: ErrorKind) -> Self
source§fn append(_input: &'a [u8], kind: ErrorKind, _other: Self) -> Self
fn append(_input: &'a [u8], kind: ErrorKind, _other: Self) -> Self
source§impl PartialEq<Error> for Error
impl PartialEq<Error> for Error
impl Eq for Error
impl StructuralEq for Error
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations§
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where &'a Self: for<'a> IntoIterator,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere Self: Borrow<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> Rwhere Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere Self: AsMut<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_mut()
into the pipe
function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
.tap_ref_mut()
only in debug builds, and is erased in release
builds.