pub struct Position16 { /* private fields */ }Expand description
A 2D position using a clamped i16.
Implementations§
Source§impl Position16
impl Position16
Sourcepub const fn swapped(&self) -> Position16
pub const fn swapped(&self) -> Position16
Returns a new Position16 with the x, y values swapped.
Source§impl Position16
§conversions
impl Position16
§conversions
pub const fn as_tuple(&self) -> (i16, i16)
pub const fn from_tuple(tup: (i16, i16)) -> Position16
pub const fn as_tuple_i32(&self) -> (i32, i32)
pub const fn from_tuple_i32(tup: (i32, i32)) -> Position16
pub const fn as_tuple_u32(&self) -> (u32, u32)
pub const fn from_tuple_u32(tup: (u32, u32)) -> Position16
pub const fn as_tuple_u16(&self) -> (u16, u16)
pub const fn from_tuple_u16(tup: (u16, u16)) -> Position16
pub const fn as_tuple_i16(&self) -> (i16, i16)
pub const fn from_tuple_i16(tup: (i16, i16)) -> Position16
pub const fn as_tuple_usize(&self) -> (usize, usize)
pub const fn from_tuple_usize(tup: (usize, usize)) -> Position16
Source§impl Position16
§arithmetic ops.
impl Position16
§arithmetic ops.
Sourcepub const fn saturating_add(&self, rhs: Position16) -> Position16
pub const fn saturating_add(&self, rhs: Position16) -> Position16
Saturating, clamped addition of two Position16.
Sourcepub const fn wrapping_add(&self, rhs: Position16) -> Position16
pub const fn wrapping_add(&self, rhs: Position16) -> Position16
Wrapping, clamped addition of two Position16.
Sourcepub fn checked_add(&self, rhs: Position16) -> Option<Position16>
pub fn checked_add(&self, rhs: Position16) -> Option<Position16>
Checked, clamped addition of two Position16.
Sourcepub const fn saturating_sub(&self, rhs: Position16) -> Position16
pub const fn saturating_sub(&self, rhs: Position16) -> Position16
Saturating, clamped addition of two Position16.
Sourcepub const fn wrapping_sub(&self, rhs: Position16) -> Position16
pub const fn wrapping_sub(&self, rhs: Position16) -> Position16
Wrapping, clamped addition of two Position16.
Sourcepub fn checked_sub(&self, rhs: Position16) -> Option<Position16>
pub fn checked_sub(&self, rhs: Position16) -> Option<Position16>
Checked, clamped addition of two Position16.
Sourcepub const fn saturating_mul(&self, rhs: Position16) -> Position16
pub const fn saturating_mul(&self, rhs: Position16) -> Position16
Saturating, clamped multiplication of two Position16.
Sourcepub const fn wrapping_mul(&self, rhs: Position16) -> Position16
pub const fn wrapping_mul(&self, rhs: Position16) -> Position16
Wrapping, clamped multiplication of two Position16.
Sourcepub fn checked_mul(&self, rhs: Position16) -> Option<Position16>
pub fn checked_mul(&self, rhs: Position16) -> Option<Position16>
Checked, clamped multiplication of two Position16.
Sourcepub const fn saturating_div(&self, rhs: Position16) -> Position16
pub const fn saturating_div(&self, rhs: Position16) -> Position16
Saturating, clamped division of two Position16.
Sourcepub const fn wrapping_div(&self, rhs: Position16) -> Position16
pub const fn wrapping_div(&self, rhs: Position16) -> Position16
Wrapping, clamped division of two Position16.
Sourcepub fn checked_div(&self, rhs: Position16) -> Option<Position16>
pub fn checked_div(&self, rhs: Position16) -> Option<Position16>
Checked, clamped division of two Position16.
Sourcepub const fn saturating_add_value(&self, value: i16) -> Position16
pub const fn saturating_add_value(&self, value: i16) -> Position16
Saturating, clamped addition of a Position16 with a value``.
Sourcepub const fn wrapping_add_value(&self, value: i16) -> Position16
pub const fn wrapping_add_value(&self, value: i16) -> Position16
Wrapping, clamped addition of a Position16 with a value``.
Sourcepub fn checked_add_value(&self, value: i16) -> Option<Position16>
pub fn checked_add_value(&self, value: i16) -> Option<Position16>
Checked, clamped addition of a Position16 with a value``.
Sourcepub const fn saturating_sub_value(&self, value: i16) -> Position16
pub const fn saturating_sub_value(&self, value: i16) -> Position16
Saturating, clamped substraction of a Position16 with a value``.
Sourcepub const fn wrapping_sub_value(&self, value: i16) -> Position16
pub const fn wrapping_sub_value(&self, value: i16) -> Position16
Wrapping, clamped substraction of a Position16 with a value``.
Sourcepub fn checked_sub_value(&self, value: i16) -> Option<Position16>
pub fn checked_sub_value(&self, value: i16) -> Option<Position16>
Checked, clamped substraction of a Position16 with a value``.
Sourcepub const fn saturating_mul_value(&self, value: i16) -> Position16
pub const fn saturating_mul_value(&self, value: i16) -> Position16
Saturating, clamped multiplication of a Position16 with a value``.
Sourcepub const fn wrapping_mul_value(&self, value: i16) -> Position16
pub const fn wrapping_mul_value(&self, value: i16) -> Position16
Wrapping, clamped multiplication of a Position16 with a value``.
Sourcepub fn checked_mul_value(&self, value: i16) -> Option<Position16>
pub fn checked_mul_value(&self, value: i16) -> Option<Position16>
Checked, clamped multiplication of a Position16 with a value``.
Sourcepub const fn saturating_div_value(&self, value: i16) -> Position16
pub const fn saturating_div_value(&self, value: i16) -> Position16
Saturating, clamped division of a Position16 with a value``.
Sourcepub const fn wrapping_div_value(&self, value: i16) -> Position16
pub const fn wrapping_div_value(&self, value: i16) -> Position16
Wrapping, clamped division of a Position16 with a value``.
Sourcepub fn checked_div_value(&self, value: i16) -> Option<Position16>
pub fn checked_div_value(&self, value: i16) -> Option<Position16>
Checked, clamped division of a Position16 with a value``.
Trait Implementations§
Source§impl Add<i16> for Position16
impl Add<i16> for Position16
Source§impl Add for Position16
impl Add for Position16
Source§impl Clone for Position16
impl Clone for Position16
Source§fn clone(&self) -> Position16
fn clone(&self) -> Position16
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more