#[non_exhaustive]pub enum FaceLocation {
Inside(usize),
OnBoundary {
face: usize,
ring: usize,
edge: usize,
},
InClosedGap(usize),
InObstacle(usize),
Unbounded,
}Expand description
Where a point lies relative to a FreeFaces.
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.
Inside(usize)
Inside the face of that index.
OnBoundary
On a ring edge of a face. Ring 0 is the outer ring, k >= 1 is
holes[k - 1]; the edge’s sources say what it lies on.
InClosedGap(usize)
In or on the closed gap of that index.
InObstacle(usize)
In or on the input obstacle of that index (the lowest).
Unbounded
In none of them: outside every bounded free face.
Trait Implementations§
Source§impl Clone for FaceLocation
impl Clone for FaceLocation
Source§fn clone(&self) -> FaceLocation
fn clone(&self) -> FaceLocation
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 moreimpl Copy for FaceLocation
Source§impl Debug for FaceLocation
impl Debug for FaceLocation
impl Eq for FaceLocation
Source§impl PartialEq for FaceLocation
impl PartialEq for FaceLocation
impl StructuralPartialEq for FaceLocation
Auto Trait Implementations§
impl Freeze for FaceLocation
impl RefUnwindSafe for FaceLocation
impl Send for FaceLocation
impl Sync for FaceLocation
impl Unpin for FaceLocation
impl UnsafeUnpin for FaceLocation
impl UnwindSafe for FaceLocation
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