Enum Error
pub enum Error {
Show 13 variants
Io(Error),
Vtkio(Error),
NtoolsUtils(Error),
FailedToParseType {
target: String,
input: String,
},
UnknownMeshFormat {
mesh_id: u32,
format: Format,
},
TallyNotFound {
mesh_id: u32,
},
PointNotFound {
point: Point,
},
EmptyCollection,
IndexOutOfBounds {
minimum: usize,
maximum: usize,
actual: usize,
},
UnexpectedLength {
expected: usize,
found: usize,
},
UnexpectedNumberOfVoxels {
id: u32,
expected: usize,
found: usize,
},
FailedParse {
reason: String,
context: String,
},
Nom(String),
}Expand description
The error type for ntools-mesh
Variants§
Io(Error)
Errors from std::io
Vtkio(Error)
Errors from the vtkio crate
NtoolsUtils(Error)
Errors from ntools utilities
FailedToParseType
Unable to create a target type from input
UnknownMeshFormat
Unable to detect the mesh type from the contect of a file
TallyNotFound
The tally <mesh_id> could not be found in a file
PointNotFound
Unable to find a point within the mesh
EmptyCollection
Empty collection: i.e. vector, array, slice, etc… of len()==0
IndexOutOfBounds
Index outside an acceptable index range
UnexpectedLength
Collection length does not match the expectation
UnexpectedNumberOfVoxels
The number of voxels in a Mesh does not match the expectation
FailedParse
Clearer parser errors with better context
Nom(String)
Raw nom crate errors
Trait Implementations§
§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)>
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 UnsafeUnpin 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
§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.