pub enum SurfacePairSplitUnresolvedReason {
IntersectionUnresolved,
UnsupportedTraceCount,
UnsupportedEndpointOwnership,
NoPartitionExists,
ResidualExceedsPolicy,
DegenerateRepresentative,
}Expand description
Why valid geometry could not be promoted to a closed trimmed arrangement.
Variants§
IntersectionUnresolved
The underlying certified query retained uncertainty.
UnsupportedTraceCount
The query did not produce exactly one finite trace.
UnsupportedEndpointOwnership
Endpoint ownership did not identify exactly one partitioned rectangle.
The arrangement may still be constructible; this crate has not
implemented it. Distinct from Self::NoPartitionExists, which is a
proof that no arrangement exists at all.
NoPartitionExists
Proven: this trace cannot partition either patch, so no split exists.
A trace that stops strictly inside a patch is a slit, not a partition: the face stays simply connected, exactly as a slot cut halfway into a sheet leaves one piece. When that holds on both patches, neither can become two closed trimmed faces and retrying with different options or tighter tolerances cannot change the answer.
This is terminal. Callers should stop rather than escalate.
ResidualExceedsPolicy
The certified carrier residual exceeded explicit policy.
DegenerateRepresentative
Representative parameters or carrier were finite but degenerate for topology.
Trait Implementations§
Source§impl Clone for SurfacePairSplitUnresolvedReason
impl Clone for SurfacePairSplitUnresolvedReason
Source§fn clone(&self) -> SurfacePairSplitUnresolvedReason
fn clone(&self) -> SurfacePairSplitUnresolvedReason
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl PartialEq for SurfacePairSplitUnresolvedReason
impl PartialEq for SurfacePairSplitUnresolvedReason
Source§fn eq(&self, other: &SurfacePairSplitUnresolvedReason) -> bool
fn eq(&self, other: &SurfacePairSplitUnresolvedReason) -> bool
self and other values to be equal, and is used by ==.impl Copy for SurfacePairSplitUnresolvedReason
impl Eq for SurfacePairSplitUnresolvedReason
impl StructuralPartialEq for SurfacePairSplitUnresolvedReason
Auto Trait Implementations§
impl Freeze for SurfacePairSplitUnresolvedReason
impl RefUnwindSafe for SurfacePairSplitUnresolvedReason
impl Send for SurfacePairSplitUnresolvedReason
impl Sync for SurfacePairSplitUnresolvedReason
impl Unpin for SurfacePairSplitUnresolvedReason
impl UnwindSafe for SurfacePairSplitUnresolvedReason
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
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