Struct ethereum_types::U128 [−]
Little-endian large integer type
Methods
impl U128
impl U128pub fn from_dec_str(value: &str) -> Result<Self, FromDecStrErr>
pub fn from_dec_str(value: &str) -> Result<Self, FromDecStrErr>Convert from a decimal string.
pub fn low_u32(&self) -> u32
pub fn low_u32(&self) -> u32Conversion to u32
pub fn low_u64(&self) -> u64
pub fn low_u64(&self) -> u64Conversion to u64
pub fn as_u32(&self) -> u32
pub fn as_u32(&self) -> u32pub fn as_u64(&self) -> u64
pub fn as_u64(&self) -> u64pub fn is_zero(&self) -> bool
pub fn is_zero(&self) -> boolWhether this is zero.
pub fn bits(&self) -> usize
pub fn bits(&self) -> usizeReturn the least number of bits needed to represent the number
pub fn bit(&self, index: usize) -> bool
pub fn bit(&self, index: usize) -> boolpub fn leading_zeros(&self) -> u32
pub fn leading_zeros(&self) -> u32Returns the number of leading zeros in the binary representation of self.
pub fn trailing_zeros(&self) -> u32
pub fn trailing_zeros(&self) -> u32Returns the number of leading zeros in the binary representation of self.
pub fn byte(&self, index: usize) -> u8
pub fn byte(&self, index: usize) -> u8pub fn to_big_endian(&self, bytes: &mut [u8])
pub fn to_big_endian(&self, bytes: &mut [u8])Write to the slice in big-endian format.
pub fn to_little_endian(&self, bytes: &mut [u8])
pub fn to_little_endian(&self, bytes: &mut [u8])Write to the slice in little-endian format.
pub fn exp10(n: usize) -> Self
pub fn exp10(n: usize) -> Selfpub fn zero() -> Self
pub fn zero() -> SelfZero (additive identity) of this type.
pub fn one() -> Self
pub fn one() -> SelfOne (multiplicative identity) of this type.
pub fn max_value() -> Self
pub fn max_value() -> SelfThe maximum value which can be inhabited by this type.
pub fn pow(self, expon: Self) -> Self
pub fn pow(self, expon: Self) -> SelfFast exponentation by squaring https://en.wikipedia.org/wiki/Exponentiation_by_squaring
Panics
Panics if the result overflows the type.
pub fn overflowing_pow(self, expon: Self) -> (Self, bool)
pub fn overflowing_pow(self, expon: Self) -> (Self, bool)Fast exponentation by squaring https://en.wikipedia.org/wiki/Exponentiation_by_squaring
pub fn overflowing_add(self, other: U128) -> (U128, bool)
pub fn overflowing_add(self, other: U128) -> (U128, bool)Optimized instructions
pub fn saturating_add(self, other: U128) -> U128
pub fn saturating_add(self, other: U128) -> U128Addition which saturates at the maximum value.
pub fn checked_add(self, other: U128) -> Option<U128>
pub fn checked_add(self, other: U128) -> Option<U128>Checked addition. Returns None if overflow occurred.
pub fn overflowing_sub(self, other: U128) -> (U128, bool)
pub fn overflowing_sub(self, other: U128) -> (U128, bool)Subtraction which underflows and returns a flag if it does.
pub fn saturating_sub(self, other: U128) -> U128
pub fn saturating_sub(self, other: U128) -> U128Subtraction which saturates at zero.
pub fn checked_sub(self, other: U128) -> Option<U128>
pub fn checked_sub(self, other: U128) -> Option<U128>Checked subtraction. Returns None if overflow occurred.
pub fn overflowing_mul(self, other: U128) -> (U128, bool)
pub fn overflowing_mul(self, other: U128) -> (U128, bool)Multiply with overflow, returning a flag if it does.
pub fn saturating_mul(self, other: U128) -> U128
pub fn saturating_mul(self, other: U128) -> U128Multiplication which saturates at the maximum value..
pub fn checked_mul(self, other: U128) -> Option<U128>
pub fn checked_mul(self, other: U128) -> Option<U128>Checked multiplication. Returns None if overflow occurred.
pub fn overflowing_div(self, other: U128) -> (U128, bool)
pub fn overflowing_div(self, other: U128) -> (U128, bool)Division with overflow
pub fn checked_div(self, other: U128) -> Option<U128>
pub fn checked_div(self, other: U128) -> Option<U128>Checked division. Returns None if other == 0.
pub fn overflowing_rem(self, other: U128) -> (U128, bool)
pub fn overflowing_rem(self, other: U128) -> (U128, bool)Modulus with overflow.
pub fn checked_rem(self, other: U128) -> Option<U128>
pub fn checked_rem(self, other: U128) -> Option<U128>Checked modulus. Returns None if other == 0.
pub fn overflowing_neg(self) -> (U128, bool)
pub fn overflowing_neg(self) -> (U128, bool)Negation with overflow.
pub fn checked_neg(self) -> Option<U128>
pub fn checked_neg(self) -> Option<U128>Checked negation. Returns None unless self == 0.
pub fn mul_u32(self, other: u32) -> Self
pub fn mul_u32(self, other: u32) -> Self: Use Mul<u32> instead.
Multiplication by u32
pub fn to_hex(&self) -> String
pub fn to_hex(&self) -> String: Use LowerHex instead.
Convert to hex string.
pub fn from_big_endian(slice: &[u8]) -> Self
pub fn from_big_endian(slice: &[u8]) -> SelfConverts from big endian representation bytes in memory
Can also be used as (&slice).into(), as it is default From
slice implementation for U256
pub fn from_little_endian(slice: &[u8]) -> Self
pub fn from_little_endian(slice: &[u8]) -> SelfConverts from little endian representation bytes in memory
Trait Implementations
impl From<U128> for H128[src]
impl From<U128> for H128impl<'a> From<&'a U128> for H128[src]
impl<'a> From<&'a U128> for H128impl From<H128> for U128[src]
impl From<H128> for U128impl<'a> From<&'a H128> for U128[src]
impl<'a> From<&'a H128> for U128impl Copy for U128
impl Copy for U128impl Clone for U128
impl Clone for U128fn clone(&self) -> U128
fn clone(&self) -> U128Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl Eq for U128
impl Eq for U128impl PartialEq for U128
impl PartialEq for U128fn eq(&self, other: &U128) -> bool
fn eq(&self, other: &U128) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &U128) -> bool
fn ne(&self, other: &U128) -> boolThis method tests for !=.
impl Hash for U128
impl Hash for U128fn hash<__H: Hasher>(&self, state: &mut __H)
fn hash<__H: Hasher>(&self, state: &mut __H)Feeds this value into the given [Hasher]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, Feeds a slice of this type into the given [Hasher]. Read more
impl AsRef<U128> for U128
impl AsRef<U128> for U128impl Default for U128
impl Default for U128impl From<u64> for U128
impl From<u64> for U128impl From<u8> for U128
impl From<u8> for U128impl From<u16> for U128
impl From<u16> for U128impl From<u32> for U128
impl From<u32> for U128impl From<usize> for U128
impl From<usize> for U128impl From<i64> for U128
impl From<i64> for U128impl From<i8> for U128
impl From<i8> for U128impl From<i16> for U128
impl From<i16> for U128impl From<i32> for U128
impl From<i32> for U128impl From<isize> for U128
impl From<isize> for U128impl<'a> From<&'a [u8]> for U128
impl<'a> From<&'a [u8]> for U128impl Add<U128> for U128
impl Add<U128> for U128type Output = U128
The resulting type after applying the + operator.
fn add(self, other: U128) -> U128
fn add(self, other: U128) -> U128Performs the + operation.
impl Sub<U128> for U128
impl Sub<U128> for U128type Output = U128
The resulting type after applying the - operator.
fn sub(self, other: U128) -> U128
fn sub(self, other: U128) -> U128Performs the - operation.
impl Mul<u32> for U128
impl Mul<u32> for U128type Output = U128
The resulting type after applying the * operator.
fn mul(self, other: u32) -> U128
fn mul(self, other: u32) -> U128Performs the * operation.
impl Mul<U128> for U128
impl Mul<U128> for U128type Output = U128
The resulting type after applying the * operator.
fn mul(self, other: U128) -> U128
fn mul(self, other: U128) -> U128Performs the * operation.
impl Div<U128> for U128
impl Div<U128> for U128type Output = U128
The resulting type after applying the / operator.
fn div(self, other: U128) -> U128
fn div(self, other: U128) -> U128Performs the / operation.
impl Rem<U128> for U128
impl Rem<U128> for U128type Output = U128
The resulting type after applying the % operator.
fn rem(self, other: U128) -> U128
fn rem(self, other: U128) -> U128Performs the % operation.
impl BitAnd<U128> for U128
impl BitAnd<U128> for U128type Output = U128
The resulting type after applying the & operator.
fn bitand(self, other: U128) -> U128
fn bitand(self, other: U128) -> U128Performs the & operation.
impl BitXor<U128> for U128
impl BitXor<U128> for U128type Output = U128
The resulting type after applying the ^ operator.
fn bitxor(self, other: U128) -> U128
fn bitxor(self, other: U128) -> U128Performs the ^ operation.
impl BitOr<U128> for U128
impl BitOr<U128> for U128type Output = U128
The resulting type after applying the | operator.
fn bitor(self, other: U128) -> U128
fn bitor(self, other: U128) -> U128Performs the | operation.
impl Not for U128
impl Not for U128type Output = U128
The resulting type after applying the ! operator.
fn not(self) -> U128
fn not(self) -> U128Performs the unary ! operation.
impl Shl<usize> for U128
impl Shl<usize> for U128type Output = U128
The resulting type after applying the << operator.
fn shl(self, shift: usize) -> U128
fn shl(self, shift: usize) -> U128Performs the << operation.
impl Shr<usize> for U128
impl Shr<usize> for U128type Output = U128
The resulting type after applying the >> operator.
fn shr(self, shift: usize) -> U128
fn shr(self, shift: usize) -> U128Performs the >> operation.
impl Ord for U128
impl Ord for U128fn cmp(&self, other: &U128) -> Ordering
fn cmp(&self, other: &U128) -> OrderingThis method returns an Ordering between self and other. Read more
fn max(self, other: Self) -> Self1.21.0[src]
fn max(self, other: Self) -> SelfCompares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self1.21.0[src]
fn min(self, other: Self) -> SelfCompares and returns the minimum of two values. Read more
impl PartialOrd for U128
impl PartialOrd for U128fn partial_cmp(&self, other: &U128) -> Option<Ordering>
fn partial_cmp(&self, other: &U128) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool1.0.0[src]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool1.0.0[src]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool1.0.0[src]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool1.0.0[src]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl Debug for U128
impl Debug for U128impl Display for U128
impl Display for U128impl FromStr for U128
impl FromStr for U128type Err = FromHexError
The associated error which can be returned from parsing.
fn from_str(value: &str) -> Result<U128, Self::Err>
fn from_str(value: &str) -> Result<U128, Self::Err>Parses a string s to return a value of this type. Read more
impl LowerHex for U128
impl LowerHex for U128impl From<&'static str> for U128
impl From<&'static str> for U128impl HeapSizeOf for U128
impl HeapSizeOf for U128fn heap_size_of_children(&self) -> usize
fn heap_size_of_children(&self) -> usizeMeasure the size of any heap-allocated structures that hang off this value, but not the space taken up by the value itself (i.e. what size_of:: measures, more or less); that space is handled by the implementation of HeapSizeOf for Box below. Read more
impl Serialize for U128[src]
impl Serialize for U128fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where
S: Serializer, [src]
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where
S: Serializer, Serialize this value into the given Serde serializer. Read more
impl<'de> Deserialize<'de> for U128[src]
impl<'de> Deserialize<'de> for U128fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>, [src]
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>, Deserialize this value from the given Serde deserializer. Read more
impl From<U256> for U128[src]
impl From<U256> for U128impl From<U512> for U128[src]
impl From<U512> for U128impl From<U128> for U512[src]
impl From<U128> for U512impl From<U128> for U256[src]
impl From<U128> for U256impl<'a> From<&'a [u8; 16]> for U128[src]
impl<'a> From<&'a [u8; 16]> for U128impl From<[u8; 16]> for U128[src]
impl From<[u8; 16]> for U128impl From<U128> for [u8; 16][src]
impl From<U128> for [u8; 16]