pub enum Direction {
North,
NorthEast,
East,
SouthEast,
South,
SouthWest,
West,
NorthWest,
}
Variants§
Implementations§
source§impl Direction
impl Direction
pub fn from_unit_coord(coord: Coord) -> Direction
pub fn opposite(self) -> Direction
pub fn coord(self) -> Coord
pub fn left90(self) -> Direction
pub fn right90(self) -> Direction
pub fn left45(self) -> Direction
pub fn right45(self) -> Direction
pub fn left135(self) -> Direction
pub fn right135(self) -> Direction
pub const fn bitmap_raw(self) -> u8
pub const fn bitmap(self) -> DirectionBitmap
pub fn is_cardinal(self) -> bool
pub fn is_ordinal(self) -> bool
pub fn typ(self) -> DirectionType
pub fn cardinal(self) -> Option<CardinalDirection>
pub fn ordinal(self) -> Option<OrdinalDirection>
pub const fn all() -> DirectionIter
Trait Implementations§
source§impl From<CardinalDirection> for Direction
impl From<CardinalDirection> for Direction
source§fn from(c: CardinalDirection) -> Direction
fn from(c: CardinalDirection) -> Direction
Converts to this type from the input type.
source§impl From<OrdinalDirection> for Direction
impl From<OrdinalDirection> for Direction
source§fn from(o: OrdinalDirection) -> Direction
fn from(o: OrdinalDirection) -> Direction
Converts to this type from the input type.
source§impl Ord for Direction
impl Ord for Direction
source§impl PartialEq<Direction> for Direction
impl PartialEq<Direction> for Direction
source§impl PartialOrd<Direction> for Direction
impl PartialOrd<Direction> for Direction
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more