[][src]Struct cellwars::Position

pub struct Position { /* fields omitted */ }

A position, defined by a tuple of x and y coordinates.


impl Position[src]

pub fn x(&self) -> i32[src]

The x coordinate of this position.

pub fn y(&self) -> i32[src]

The y coordinate of this position.

pub fn translated_by_offset(&self, x: i32, y: i32) -> Position[src]

Translate this position by an offset.


  • x - the x offset.
  • y - the y offset.

pub fn translated_by_direction(&self, direction: &Direction) -> Position[src]

Translates this position by the given direction.


  • direction - the direction to translate this position by.

pub fn distance(&self, position: &Position) -> u64[src]

The distance between this position and another one.

Note that this is going to be the Manhattan distance between the two positions.


  • position - the position to calculate the distance against.

Trait Implementations

impl Debug for Position[src]

impl Eq for Position[src]

impl From<(i32, i32)> for Position[src]

impl Ord for Position[src]

impl PartialEq<Position> for Position[src]

impl PartialOrd<Position> for Position[src]

impl StructuralEq for Position[src]

impl StructuralPartialEq for Position[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.