pub enum DmapError {
CorruptStream(&'static str),
Io(Error),
BadCast(TryFromIntError),
InvalidKey(i8),
InvalidRecord(String),
InvalidScalar(String),
InvalidVector(String),
InvalidField(String),
BadRecords(Vec<usize>, String),
}Expand description
Enum of the possible error variants that may be encountered.
Variants§
CorruptStream(&'static str)
Represents invalid conditions when reading from input.
Io(Error)
Unable to read from a buffer.
BadCast(TryFromIntError)
Error casting between Dmap types.
InvalidKey(i8)
Invalid key for a DMAP type. Valid keys are defined here
InvalidRecord(String)
An issue with parsing a record. This is a broad error that is returned by higher-level functions (ones that are reading/writing files, as opposed to single-record operations).
InvalidScalar(String)
Error interpreting data as a valid DMAP scalar.
InvalidVector(String)
Error interpreting data as a valid DMAP vector.
InvalidField(String)
Bytes cannot be interpreted as a DMAP field.
BadRecords(Vec<usize>, String)
Errors when reading in multiple records
Trait Implementations§
Source§impl Error for DmapError
impl Error for DmapError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<TryFromIntError> for DmapError
impl From<TryFromIntError> for DmapError
Source§fn from(source: TryFromIntError) -> Self
fn from(source: TryFromIntError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for DmapError
impl !RefUnwindSafe for DmapError
impl Send for DmapError
impl Sync for DmapError
impl Unpin for DmapError
impl !UnwindSafe for DmapError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more