#[non_exhaustive]pub enum PieceSource {
Obstacle {
polygon: usize,
ring: usize,
edge: usize,
},
Barrier {
barrier: usize,
},
Bridge {
bridge: usize,
},
}Expand description
The input an edge of a free face lies on.
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.
Obstacle
An edge of an obstacle. Ring 0 is the outer ring, k >= 1 is
holes[k - 1]; the edge leaves points[edge].
Fields
§
polygon: usizeIndex into FreeSpaceInput::obstacles.
Barrier
A barrier, by index into FreeSpaceInput::barriers.
Bridge
A bridge the operation added, by index into FreeFaces::bridges.
Trait Implementations§
Source§impl Clone for PieceSource
impl Clone for PieceSource
Source§fn clone(&self) -> PieceSource
fn clone(&self) -> PieceSource
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 PieceSource
Source§impl Debug for PieceSource
impl Debug for PieceSource
impl Eq for PieceSource
Source§impl Hash for PieceSource
impl Hash for PieceSource
Source§impl Ord for PieceSource
impl Ord for PieceSource
Source§fn cmp(&self, other: &PieceSource) -> Ordering
fn cmp(&self, other: &PieceSource) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for PieceSource
impl PartialEq for PieceSource
Source§impl PartialOrd for PieceSource
impl PartialOrd for PieceSource
impl StructuralPartialEq for PieceSource
Auto Trait Implementations§
impl Freeze for PieceSource
impl RefUnwindSafe for PieceSource
impl Send for PieceSource
impl Sync for PieceSource
impl Unpin for PieceSource
impl UnsafeUnpin for PieceSource
impl UnwindSafe for PieceSource
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