pub enum JigsawOrientation {
DownEast,
DownNorth,
DownSouth,
DownWest,
UpEast,
UpNorth,
UpSouth,
UpWest,
WestUp,
EastUp,
NorthUp,
SouthUp,
}Expand description
Orientation of a jigsaw block, encoding both facing direction and up direction.
Vanilla’s FrontAndTop enum — the orientation block state property.
Variants§
Implementations§
Source§impl JigsawOrientation
impl JigsawOrientation
Sourcepub const fn parse(s: &str) -> Option<Self>
pub const fn parse(s: &str) -> Option<Self>
Parses from the block state property string (e.g., "up_north").
Sourcepub const fn front_direction(self) -> Direction
pub const fn front_direction(self) -> Direction
Returns the front-facing direction.
Sourcepub const fn top_direction(self) -> Direction
pub const fn top_direction(self) -> Direction
Returns the top direction.
Sourcepub const fn front(self) -> (i32, i32, i32)
pub const fn front(self) -> (i32, i32, i32)
Returns the front-facing direction offset as (dx, dy, dz).
Sourcepub const fn from_directions(front: Direction, top: Direction) -> Option<Self>
pub const fn from_directions(front: Direction, top: Direction) -> Option<Self>
Constructs an orientation from front and top directions.
Returns None if the combination is invalid.
Trait Implementations§
Source§impl Clone for JigsawOrientation
impl Clone for JigsawOrientation
Source§fn clone(&self) -> JigsawOrientation
fn clone(&self) -> JigsawOrientation
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 JigsawOrientation
Source§impl Debug for JigsawOrientation
impl Debug for JigsawOrientation
impl Eq for JigsawOrientation
Source§impl PartialEq for JigsawOrientation
impl PartialEq for JigsawOrientation
impl StructuralPartialEq for JigsawOrientation
Auto Trait Implementations§
impl Freeze for JigsawOrientation
impl RefUnwindSafe for JigsawOrientation
impl Send for JigsawOrientation
impl Sync for JigsawOrientation
impl Unpin for JigsawOrientation
impl UnsafeUnpin for JigsawOrientation
impl UnwindSafe for JigsawOrientation
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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 moreWraps this value in an
Arc<SyncMutex<>>