Struct everscale_types::num::Tokens
source · #[repr(transparent)]pub struct Tokens(_);Expand description
Variable-length 120-bit integer. Used for native currencies.
Stored as 4 bits of len (0..=15), followed by len bytes.
Implementations§
source§impl Tokens
impl Tokens
sourcepub const fn into_inner(self) -> u128
pub const fn into_inner(self) -> u128
Converts integer into an underlying primitive integer.
sourcepub const fn is_valid(&self) -> bool
pub const fn is_valid(&self) -> bool
Returns true if an underlying primitive integer fits into the repr.
sourcepub const fn bit_len(&self) -> Option<u16>
pub const fn bit_len(&self) -> Option<u16>
Returns number of data bits that this struct occupies.
Returns None if an underlying primitive integer is too large.
sourcepub const fn unwrap_bit_len(&self) -> u16
pub const fn unwrap_bit_len(&self) -> u16
Returns number of data bits that this struct occupies.
Returns MAX_BITS if an underlying primitive integer is too large.
sourcepub const fn checked_add(self, rhs: Self) -> Option<Self>
pub const fn checked_add(self, rhs: Self) -> Option<Self>
Checked integer addition. Computes self + rhs, returning None if overflow occurred.
sourcepub const fn checked_sub(self, rhs: Self) -> Option<Self>
pub const fn checked_sub(self, rhs: Self) -> Option<Self>
Checked integer subtraction. Computes self - rhs, returning None if overflow occurred.
sourcepub const fn checked_mul(self, rhs: Self) -> Option<Self>
pub const fn checked_mul(self, rhs: Self) -> Option<Self>
Checked integer multiplication. Computes self * rhs, returning None if overflow occurred.
sourcepub const fn checked_div(self, rhs: Self) -> Option<Self>
pub const fn checked_div(self, rhs: Self) -> Option<Self>
Checked integer division. Computes self / rhs, returning None if rhs == 0
or overflow occurred.
Trait Implementations§
source§impl AddAssign<Tokens> for Tokens
impl AddAssign<Tokens> for Tokens
source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
+= operation. Read moresource§impl AddAssign<u128> for Tokens
impl AddAssign<u128> for Tokens
source§fn add_assign(&mut self, rhs: u128)
fn add_assign(&mut self, rhs: u128)
+= operation. Read moresource§impl DivAssign<Tokens> for Tokens
impl DivAssign<Tokens> for Tokens
source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
/= operation. Read moresource§impl DivAssign<u128> for Tokens
impl DivAssign<u128> for Tokens
source§fn div_assign(&mut self, rhs: u128)
fn div_assign(&mut self, rhs: u128)
/= operation. Read moresource§impl<'a, C: CellFamily> Load<'a, C> for Tokens
impl<'a, C: CellFamily> Load<'a, C> for Tokens
source§impl MulAssign<Tokens> for Tokens
impl MulAssign<Tokens> for Tokens
source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
*= operation. Read moresource§impl MulAssign<u128> for Tokens
impl MulAssign<u128> for Tokens
source§fn mul_assign(&mut self, rhs: u128)
fn mul_assign(&mut self, rhs: u128)
*= operation. Read moresource§impl Ord for Tokens
impl Ord for Tokens
source§impl PartialEq<Tokens> for Tokens
impl PartialEq<Tokens> for Tokens
source§impl PartialEq<Tokens> for u128
impl PartialEq<Tokens> for u128
source§impl PartialEq<u128> for Tokens
impl PartialEq<u128> for Tokens
source§impl PartialOrd<Tokens> for Tokens
impl PartialOrd<Tokens> for Tokens
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 moresource§impl ShlAssign<u8> for Tokens
impl ShlAssign<u8> for Tokens
source§fn shl_assign(&mut self, rhs: u8)
fn shl_assign(&mut self, rhs: u8)
<<= operation. Read moresource§impl ShrAssign<u8> for Tokens
impl ShrAssign<u8> for Tokens
source§fn shr_assign(&mut self, rhs: u8)
fn shr_assign(&mut self, rhs: u8)
>>= operation. Read moresource§impl<C: CellFamily> Store<C> for Tokens
impl<C: CellFamily> Store<C> for Tokens
source§fn store_into(
&self,
builder: &mut CellBuilder<C>,
_: &mut dyn Finalizer<C>
) -> bool
fn store_into( &self, builder: &mut CellBuilder<C>, _: &mut dyn Finalizer<C> ) -> bool
source§impl SubAssign<Tokens> for Tokens
impl SubAssign<Tokens> for Tokens
source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
-= operation. Read moresource§impl SubAssign<u128> for Tokens
impl SubAssign<u128> for Tokens
source§fn sub_assign(&mut self, rhs: u128)
fn sub_assign(&mut self, rhs: u128)
-= operation. Read more