Struct cuadra::Position32
source · pub struct Position32 { /* private fields */ }Expand description
A 2D position using a clamped i32.
Implementations§
source§impl Position32
impl Position32
sourcepub const fn swapped(&self) -> Position32
pub const fn swapped(&self) -> Position32
Returns a new Position32 with the x, y values swapped.
source§impl Position32
impl Position32
pub const fn as_tuple(&self) -> (i32, i32)
pub const fn from_tuple(tup: (i32, i32)) -> Position32
pub const fn as_tuple_i32(&self) -> (i32, i32)
pub const fn from_tuple_i32(tup: (i32, i32)) -> Position32
pub const fn as_tuple_u32(&self) -> (u32, u32)
pub const fn from_tuple_u32(tup: (u32, u32)) -> Position32
pub const fn as_tuple_u16(&self) -> (u16, u16)
pub const fn from_tuple_u16(tup: (u16, u16)) -> Position32
pub const fn as_tuple_i16(&self) -> (i16, i16)
pub const fn from_tuple_i16(tup: (i16, i16)) -> Position32
pub const fn as_tuple_usize(&self) -> (usize, usize)
pub const fn from_tuple_usize(tup: (usize, usize)) -> Position32
source§impl Position32
impl Position32
sourcepub const fn saturating_add(&self, rhs: Position32) -> Position32
pub const fn saturating_add(&self, rhs: Position32) -> Position32
Saturating, clamped addition of two Position32.
sourcepub const fn wrapping_add(&self, rhs: Position32) -> Position32
pub const fn wrapping_add(&self, rhs: Position32) -> Position32
Wrapping, clamped addition of two Position32.
sourcepub fn checked_add(&self, rhs: Position32) -> Option<Position32>
pub fn checked_add(&self, rhs: Position32) -> Option<Position32>
Checked, clamped addition of two Position32.
sourcepub const fn saturating_sub(&self, rhs: Position32) -> Position32
pub const fn saturating_sub(&self, rhs: Position32) -> Position32
Saturating, clamped addition of two Position32.
sourcepub const fn wrapping_sub(&self, rhs: Position32) -> Position32
pub const fn wrapping_sub(&self, rhs: Position32) -> Position32
Wrapping, clamped addition of two Position32.
sourcepub fn checked_sub(&self, rhs: Position32) -> Option<Position32>
pub fn checked_sub(&self, rhs: Position32) -> Option<Position32>
Checked, clamped addition of two Position32.
sourcepub const fn saturating_mul(&self, rhs: Position32) -> Position32
pub const fn saturating_mul(&self, rhs: Position32) -> Position32
Saturating, clamped multiplication of two Position32.
sourcepub const fn wrapping_mul(&self, rhs: Position32) -> Position32
pub const fn wrapping_mul(&self, rhs: Position32) -> Position32
Wrapping, clamped multiplication of two Position32.
sourcepub fn checked_mul(&self, rhs: Position32) -> Option<Position32>
pub fn checked_mul(&self, rhs: Position32) -> Option<Position32>
Checked, clamped multiplication of two Position32.
sourcepub const fn saturating_div(&self, rhs: Position32) -> Position32
pub const fn saturating_div(&self, rhs: Position32) -> Position32
Saturating, clamped division of two Position32.
sourcepub const fn wrapping_div(&self, rhs: Position32) -> Position32
pub const fn wrapping_div(&self, rhs: Position32) -> Position32
Wrapping, clamped division of two Position32.
sourcepub fn checked_div(&self, rhs: Position32) -> Option<Position32>
pub fn checked_div(&self, rhs: Position32) -> Option<Position32>
Checked, clamped division of two Position32.
sourcepub const fn saturating_add_value(&self, value: i32) -> Position32
pub const fn saturating_add_value(&self, value: i32) -> Position32
Saturating, clamped addition of a Position32 with a value``.
sourcepub const fn wrapping_add_value(&self, value: i32) -> Position32
pub const fn wrapping_add_value(&self, value: i32) -> Position32
Wrapping, clamped addition of a Position32 with a value``.
sourcepub fn checked_add_value(&self, value: i32) -> Option<Position32>
pub fn checked_add_value(&self, value: i32) -> Option<Position32>
Checked, clamped addition of a Position32 with a value``.
sourcepub const fn saturating_sub_value(&self, value: i32) -> Position32
pub const fn saturating_sub_value(&self, value: i32) -> Position32
Saturating, clamped substraction of a Position32 with a value``.
sourcepub const fn wrapping_sub_value(&self, value: i32) -> Position32
pub const fn wrapping_sub_value(&self, value: i32) -> Position32
Wrapping, clamped substraction of a Position32 with a value``.
sourcepub fn checked_sub_value(&self, value: i32) -> Option<Position32>
pub fn checked_sub_value(&self, value: i32) -> Option<Position32>
Checked, clamped substraction of a Position32 with a value``.
sourcepub const fn saturating_mul_value(&self, value: i32) -> Position32
pub const fn saturating_mul_value(&self, value: i32) -> Position32
Saturating, clamped multiplication of a Position32 with a value``.
sourcepub const fn wrapping_mul_value(&self, value: i32) -> Position32
pub const fn wrapping_mul_value(&self, value: i32) -> Position32
Wrapping, clamped multiplication of a Position32 with a value``.
sourcepub fn checked_mul_value(&self, value: i32) -> Option<Position32>
pub fn checked_mul_value(&self, value: i32) -> Option<Position32>
Checked, clamped multiplication of a Position32 with a value``.
sourcepub const fn saturating_div_value(&self, value: i32) -> Position32
pub const fn saturating_div_value(&self, value: i32) -> Position32
Saturating, clamped division of a Position32 with a value``.
sourcepub const fn wrapping_div_value(&self, value: i32) -> Position32
pub const fn wrapping_div_value(&self, value: i32) -> Position32
Wrapping, clamped division of a Position32 with a value``.
sourcepub fn checked_div_value(&self, value: i32) -> Option<Position32>
pub fn checked_div_value(&self, value: i32) -> Option<Position32>
Checked, clamped division of a Position32 with a value``.
Trait Implementations§
source§impl Add<Position32> for Position32
impl Add<Position32> for Position32
source§impl Add<i32> for Position32
impl Add<i32> for Position32
source§impl Clone for Position32
impl Clone for Position32
source§fn clone(&self) -> Position32
fn clone(&self) -> Position32
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for Position32
impl Debug for Position32
source§impl Default for Position32
impl Default for Position32
source§fn default() -> Position32
fn default() -> Position32
source§impl Display for Position32
impl Display for Position32
source§impl Div<Position32> for Position32
impl Div<Position32> for Position32
source§impl Div<i32> for Position32
impl Div<i32> for Position32
source§impl Mul<Position32> for Position32
impl Mul<Position32> for Position32
source§impl Mul<i32> for Position32
impl Mul<i32> for Position32
source§impl Ord for Position32
impl Ord for Position32
source§fn cmp(&self, other: &Position32) -> Ordering
fn cmp(&self, other: &Position32) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl PartialEq<Position32> for Position32
impl PartialEq<Position32> for Position32
source§fn eq(&self, other: &Position32) -> bool
fn eq(&self, other: &Position32) -> bool
self and other values to be equal, and is used
by ==.source§impl PartialOrd<Position32> for Position32
impl PartialOrd<Position32> for Position32
source§fn partial_cmp(&self, other: &Position32) -> Option<Ordering>
fn partial_cmp(&self, other: &Position32) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read more