#[repr(u8)]pub enum CardinalDirection {
North = 0,
East = 1,
South = 2,
West = 3,
}Variants§
Implementations§
Source§impl CardinalDirection
impl CardinalDirection
pub fn from_unit_coord(coord: ICoord) -> Self
pub fn direction(self) -> Direction
pub fn opposite(self) -> CardinalDirection
pub fn coord(self) -> ICoord
pub fn left90(self) -> CardinalDirection
pub fn right90(self) -> CardinalDirection
pub fn left45(self) -> OrdinalDirection
pub fn right45(self) -> OrdinalDirection
pub fn left135(self) -> OrdinalDirection
pub fn right135(self) -> OrdinalDirection
pub fn axis(self) -> Axis
pub fn sign(self) -> i32
pub fn axis_and_sign(self) -> (Axis, i32)
pub const fn all() -> CardinalDirectionIter ⓘ
pub const fn all_directions() -> DirectionCardinalIter ⓘ
pub fn combine(self, other: Self) -> Option<OrdinalDirection>
Trait Implementations§
Source§impl Clone for CardinalDirection
impl Clone for CardinalDirection
Source§fn clone(&self) -> CardinalDirection
fn clone(&self) -> CardinalDirection
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CardinalDirection
impl Debug for CardinalDirection
Source§impl From<CardinalDirection> for Direction
impl From<CardinalDirection> for Direction
Source§fn from(c: CardinalDirection) -> Self
fn from(c: CardinalDirection) -> Self
Converts to this type from the input type.
Source§impl Hash for CardinalDirection
impl Hash for CardinalDirection
Source§impl<T> Index<CardinalDirection> for CardinalDirectionTable<T>
impl<T> Index<CardinalDirection> for CardinalDirectionTable<T>
Source§impl<T> IndexMut<CardinalDirection> for CardinalDirectionTable<T>
impl<T> IndexMut<CardinalDirection> for CardinalDirectionTable<T>
Source§impl Ord for CardinalDirection
impl Ord for CardinalDirection
Source§fn cmp(&self, other: &CardinalDirection) -> Ordering
fn cmp(&self, other: &CardinalDirection) -> Ordering
1.21.0 · 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 CardinalDirection
impl PartialEq for CardinalDirection
Source§impl PartialOrd for CardinalDirection
impl PartialOrd for CardinalDirection
impl Copy for CardinalDirection
impl Eq for CardinalDirection
impl StructuralPartialEq for CardinalDirection
Auto Trait Implementations§
impl Freeze for CardinalDirection
impl RefUnwindSafe for CardinalDirection
impl Send for CardinalDirection
impl Sync for CardinalDirection
impl Unpin for CardinalDirection
impl UnwindSafe for CardinalDirection
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