#[non_exhaustive]pub enum ExactCurveRefusal {
UnsupportedCurve,
UnsupportedSurface,
NonFinite,
Degenerate,
PartialOverlap,
Undecided,
}Expand description
Why an exact curve intersection was not computed.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
UnsupportedCurve
The curve is not a line, circle or ellipse. B-spline curves go through the certified numeric path instead.
UnsupportedSurface
The surface is a B-spline surface or an unknown kind.
NonFinite
An input coordinate, radius or angle is NaN or infinite.
Degenerate
A frame is singular, a direction is zero, or a radius is not positive: there is no curve or surface to intersect.
PartialOverlap
The curve lies in the cone’s quadric but crosses its apex, so only part of it is on the modelled nappe: the overlap is a ray, which is neither a finite point set nor the whole curve.
Undecided
The roots along a traced section could not all be isolated with
their multiplicity: a contact of order above eight, one rounding
hides, or the work budget ran out. Unlike Degenerate, this says
nothing of whether the curve meets the surface there.
Trait Implementations§
Source§impl Clone for ExactCurveRefusal
impl Clone for ExactCurveRefusal
Source§fn clone(&self) -> ExactCurveRefusal
fn clone(&self) -> ExactCurveRefusal
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExactCurveRefusal
impl Debug for ExactCurveRefusal
impl Eq for ExactCurveRefusal
Source§impl PartialEq for ExactCurveRefusal
impl PartialEq for ExactCurveRefusal
impl StructuralPartialEq for ExactCurveRefusal
Auto Trait Implementations§
impl Freeze for ExactCurveRefusal
impl RefUnwindSafe for ExactCurveRefusal
impl Send for ExactCurveRefusal
impl Sync for ExactCurveRefusal
impl Unpin for ExactCurveRefusal
impl UnsafeUnpin for ExactCurveRefusal
impl UnwindSafe for ExactCurveRefusal
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> ⓘ
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> ⓘ
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