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 ==.