pub enum MeshError {
ArrayLengthMismatch {
array: &'static str,
expected: usize,
got: usize,
},
PatchStartMismatch {
name: String,
expected: usize,
got: usize,
},
PatchCoverageMismatch {
covered: usize,
n_faces: usize,
},
NonPositiveCellCount {
got: i64,
},
}Expand description
Errors produced by the mesh layer (mesh construction and validation).
Variants§
ArrayLengthMismatch
An array field in the mesh has the wrong length.
For example, owner must have length n_faces; neighbour must have
length n_internal_faces; cell_volumes must have length n_cells.
Fields
PatchStartMismatch
A boundary patch does not start immediately after the previous one, leaving a gap or overlap in face coverage.
PatchCoverageMismatch
The sum of all patch sizes does not equal the number of boundary faces.
Fields
NonPositiveCellCount
number_of_cells was zero or negative when building a 1-D mesh.
Trait Implementations§
Source§impl Error for MeshError
impl Error for MeshError
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()
impl StructuralPartialEq for MeshError
Auto Trait Implementations§
impl Freeze for MeshError
impl RefUnwindSafe for MeshError
impl Send for MeshError
impl Sync for MeshError
impl Unpin for MeshError
impl UnsafeUnpin for MeshError
impl UnwindSafe for MeshError
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