#[non_exhaustive]pub enum WindingError {
NonFinite,
NotClosedOrientedCycle(Box<MeshCycleHealth>),
Exceeds {
excess: VolumeInterval,
},
Undecided {
excess: VolumeInterval,
},
InvalidBudget,
}Expand description
Why the winding number was not certified.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NonFinite
A coordinate is not finite.
NotClosedOrientedCycle(Box<MeshCycleHealth>)
The mesh is not a closed oriented cycle; the audit says why.
Exceeds
The winding excess E = integral of w(w-1)/2 (an upper bound on the
volume with w outside {0, 1}, equal to it where w is in
{-1..2}) is certified greater than the budget.
Fields
§
excess: VolumeIntervalBracket of E, its lower end above the budget.
Undecided
The bracket straddles the budget: neither certified within nor over.
Fields
§
excess: VolumeIntervalBracket of E.
InvalidBudget
The budget is not a finite positive number.
Trait Implementations§
Source§impl Clone for WindingError
impl Clone for WindingError
Source§fn clone(&self) -> WindingError
fn clone(&self) -> WindingError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WindingError
impl Debug for WindingError
Source§impl Display for WindingError
impl Display for WindingError
Source§impl Error for WindingError
impl Error for WindingError
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()
Source§impl PartialEq for WindingError
impl PartialEq for WindingError
impl StructuralPartialEq for WindingError
Auto Trait Implementations§
impl Freeze for WindingError
impl RefUnwindSafe for WindingError
impl Send for WindingError
impl Sync for WindingError
impl Unpin for WindingError
impl UnsafeUnpin for WindingError
impl UnwindSafe for WindingError
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