rokdocs
v0.1

rok::core::num::ints::impl isize

impl isize

  • pub const MIN: isize = -9223372036854775807 - 1
  • pub const MAX: isize = 9223372036854775807
  • pub const BITS: u32 = 64
  • pub const fn to_le_bytes(self) -> [u8; 8]
  • pub const fn to_be_bytes(self) -> [u8; 8]
  • pub const fn to_ne_bytes(self) -> [u8; 8]
  • pub const fn from_le_bytes(bytes: [u8; 8]) -> isize
  • pub const fn from_be_bytes(bytes: [u8; 8]) -> isize
  • pub const fn from_ne_bytes(bytes: [u8; 8]) -> isize
  • pub const MIN: isize = -2147483647 - 1
  • pub const MAX: isize = 2147483647
  • pub const BITS: u32 = 32
  • pub fn to_le_bytes(self) -> [u8; 4]
  • pub fn to_be_bytes(self) -> [u8; 4]
  • pub fn to_ne_bytes(self) -> [u8; 4]
  • pub fn from_le_bytes(bytes: [u8; 4]) -> isize
  • pub fn from_be_bytes(bytes: [u8; 4]) -> isize
  • pub fn from_ne_bytes(bytes: [u8; 4]) -> isize
  • pub const fn wrapping_add(self, rhs: isize) -> isize
  • pub const fn wrapping_sub(self, rhs: isize) -> isize
  • pub const fn wrapping_mul(self, rhs: isize) -> isize
  • pub const fn count_ones(self) -> u32
  • pub const fn count_zeros(self) -> u32
  • pub const fn leading_zeros(self) -> u32
  • pub const fn trailing_zeros(self) -> u32
  • pub const fn leading_ones(self) -> u32
  • pub const fn trailing_ones(self) -> u32
  • pub const fn rotate_left(self, n: u32) -> isize
  • pub const fn rotate_right(self, n: u32) -> isize
  • pub const fn swap_bytes(self) -> isize
  • pub const fn to_be(self) -> isize
  • pub const fn to_le(self) -> isize
  • pub const fn from_be(x: isize) -> isize
  • pub const fn from_le(x: isize) -> isize
  • pub const fn checked_add(self, rhs: isize) -> isize | none
  • pub const fn checked_sub(self, rhs: isize) -> isize | none
  • pub const fn checked_mul(self, rhs: isize) -> isize | none
  • pub const fn checked_div(self, rhs: isize) -> isize | none
  • pub const fn checked_rem(self, rhs: isize) -> isize | none
  • pub const fn checked_neg(self) -> isize | none
  • pub const fn checked_shl(self, n: u32) -> isize | none
  • pub const fn checked_shr(self, n: u32) -> isize | none
  • pub const fn checked_pow(self, exp: u32) -> isize | none
  • pub const fn wrapping_div(self, rhs: isize) -> isize
  • pub const fn wrapping_rem(self, rhs: isize) -> isize
  • pub const fn wrapping_neg(self) -> isize
  • pub const fn wrapping_shl(self, n: u32) -> isize
  • pub const fn wrapping_shr(self, n: u32) -> isize
  • pub const fn wrapping_pow(self, exp: u32) -> isize
  • pub const fn saturating_add(self, rhs: isize) -> isize
  • pub const fn saturating_sub(self, rhs: isize) -> isize
  • pub const fn saturating_mul(self, rhs: isize) -> isize
  • pub const fn saturating_neg(self) -> isize
  • pub const fn saturating_pow(self, exp: u32) -> isize
  • pub const fn overflowing_add(self, rhs: isize) -> (isize, bool)
  • pub const fn overflowing_sub(self, rhs: isize) -> (isize, bool)
  • pub const fn overflowing_mul(self, rhs: isize) -> (isize, bool)
  • pub const fn overflowing_div(self, rhs: isize) -> (isize, bool)
  • pub const fn overflowing_rem(self, rhs: isize) -> (isize, bool)
  • pub const fn overflowing_neg(self) -> (isize, bool)
  • pub const fn overflowing_shl(self, n: u32) -> (isize, bool)
  • pub const fn overflowing_shr(self, n: u32) -> (isize, bool)
  • pub const fn overflowing_pow(self, exp: u32) -> (isize, bool)
  • pub const fn pow(self, exp: u32) -> isize

    self to the exp; overflow is the arithmetic's (panic in debug, wrap in release).

  • pub const fn abs(self) -> isize
  • pub const fn checked_abs(self) -> isize | none
  • pub const fn wrapping_abs(self) -> isize
  • pub const fn saturating_abs(self) -> isize
  • pub const fn unsigned_abs(self) -> usize
  • pub const fn abs_diff(self, rhs: isize) -> usize
  • pub const fn signum(self) -> isize

    -1, 0 or 1.

  • pub const fn is_positive(self) -> bool
  • pub const fn is_negative(self) -> bool
  • pub const fn div_euclid(self, rhs: isize) -> isize

    Quotient rounded so that rem_euclid is never negative.

  • pub const fn rem_euclid(self, rhs: isize) -> isize

    The remainder in 0..rhs.abs().

  • pub const fn isqrt(self) -> isize

    Integer square root; panics on a negative number.

  • pub const fn checked_isqrt(self) -> isize | none
  • pub const fn ilog2(self) -> u32

    floor(log2(self)); panics unless self > 0.

  • pub const fn ilog10(self) -> u32
  • pub const fn ilog(self, base: isize) -> u32
  • pub const fn checked_ilog2(self) -> u32 | none
  • pub const fn checked_ilog10(self) -> u32 | none
  • pub const fn checked_ilog(self, base: isize) -> u32 | none