Enum Error
pub enum Error {
Io(Error),
FailedRequest(Error),
Json(Error),
Csv(Error),
CouldNotInferRadType {
hint: String,
},
FailedBinaryOp(Box<ErrorKind>),
FailedStrToNuclide {
text: String,
},
FailedNuclideConversion,
InvalidNuclideQuery,
EmptyDataMap,
FailedToLoad {
nuclide: String,
rad_type: RadType,
},
}
Expand description
The error type for ntools-iaea
Variants§
Io(Error)
Underlying file I/O error
FailedRequest(Error)
Failure during GET request to IAEA API
Json(Error)
Failure to serialise to a JSON string
Csv(Error)
Unexpected length of bytes based on file content
CouldNotInferRadType
Radiation type could not be infered from the provided string
FailedBinaryOp(Box<ErrorKind>)
Failure to serialize/deserialize a byte stream
FailedStrToNuclide
Specific hinted Nuclide conversion error
FailedNuclideConversion
Generic TryFrom/TryInto for Nuclide conversion
InvalidNuclideQuery
Invalid nuclide state for IAEA API queries
EmptyDataMap
Raised if the hashmap of collected nuclide data is empty
FailedToLoad
Unexpected length of bytes based on file content
Trait Implementations§
§impl Error for Error
impl Error for Error
§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()
Auto Trait Implementations§
impl Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.