#[non_exhaustive]pub enum CurveIntersectionDegeneracy {
PointContact,
Tangency,
Overlap,
Unresolved,
BoundaryCrossing,
}Expand description
Singular or not-yet-isolated curve relationship.
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.
PointContact
A structurally proven contact involving a zero-length curve.
Tangency
A structurally proven endpoint tangency.
Overlap
A structurally proven positive-dimensional overlap.
Unresolved
Candidate boxes remain but no supported proof classified them.
BoundaryCrossing
A transverse contact proven to sit on a boundary shared by adjacent cells.
Strict-interior Krawczyk isolation cannot prove a root that lies exactly on a cell edge, so a crossing at an interior knot would otherwise be reported as an unresolved fragment per incident cell. This class states the positive fact instead: the residual is not excluded and the tangents are certainly NOT parallel, so a transverse crossing exists in the fused boundary box and is owned by it exactly once.
Trait Implementations§
Source§impl Clone for CurveIntersectionDegeneracy
impl Clone for CurveIntersectionDegeneracy
Source§fn clone(&self) -> CurveIntersectionDegeneracy
fn clone(&self) -> CurveIntersectionDegeneracy
Returns a copy of the value. Read more
1.0.0 · 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 CurveIntersectionDegeneracy
impl Debug for CurveIntersectionDegeneracy
impl Copy for CurveIntersectionDegeneracy
impl Eq for CurveIntersectionDegeneracy
impl StructuralPartialEq for CurveIntersectionDegeneracy
Auto Trait Implementations§
impl Freeze for CurveIntersectionDegeneracy
impl RefUnwindSafe for CurveIntersectionDegeneracy
impl Send for CurveIntersectionDegeneracy
impl Sync for CurveIntersectionDegeneracy
impl Unpin for CurveIntersectionDegeneracy
impl UnwindSafe for CurveIntersectionDegeneracy
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