#[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
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> ⓘ
Converts
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> ⓘ
Converts
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