Struct ethereum_types::U128
source · [−]Expand description
Little-endian large integer type 128-bit unsigned integer.
Tuple Fields
0: [u64; 2]
Implementations
sourceimpl U128
impl U128
sourcepub fn from_str_radix(txt: &str, radix: u32) -> Result<U128, FromStrRadixErr>
pub fn from_str_radix(txt: &str, radix: u32) -> Result<U128, FromStrRadixErr>
Converts a string slice in a given base to an integer. Only supports radixes of 10 and 16.
sourcepub fn from_dec_str(value: &str) -> Result<U128, FromDecStrErr>
pub fn from_dec_str(value: &str) -> Result<U128, FromDecStrErr>
Convert from a decimal string.
sourcepub fn as_u64(&self) -> u64
pub fn as_u64(&self) -> u64
Conversion to u64 with overflow checking
Panics
Panics if the number is larger than u64::max_value().
sourcepub fn as_usize(&self) -> usize
pub fn as_usize(&self) -> usize
Conversion to usize with overflow checking
Panics
Panics if the number is larger than usize::max_value().
sourcepub fn leading_zeros(&self) -> u32
pub fn leading_zeros(&self) -> u32
Returns the number of leading zeros in the binary representation of self.
sourcepub fn trailing_zeros(&self) -> u32
pub fn trailing_zeros(&self) -> u32
Returns the number of trailing zeros in the binary representation of self.
sourcepub 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.
sourcepub 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.
sourcepub fn integer_sqrt(&self) -> U128
pub fn integer_sqrt(&self) -> U128
Compute the highest n
such that n * n <= self
.
sourcepub fn pow(self, expon: U128) -> U128
pub fn pow(self, expon: U128) -> U128
Fast exponentiation by squaring https://en.wikipedia.org/wiki/Exponentiation_by_squaring
Panics
Panics if the result overflows the type.
sourcepub fn overflowing_pow(self, expon: U128) -> (U128, bool)
pub fn overflowing_pow(self, expon: U128) -> (U128, bool)
Fast exponentiation by squaring. Returns result and overflow flag.
sourcepub fn checked_pow(self, expon: U128) -> Option<U128>
pub fn checked_pow(self, expon: U128) -> Option<U128>
Checked exponentiation. Returns None
if overflow occurred.
sourcepub fn saturating_add(self, other: U128) -> U128
pub fn saturating_add(self, other: U128) -> U128
Addition which saturates at the maximum value (Self::max_value()).
sourcepub fn checked_add(self, other: U128) -> Option<U128>
pub fn checked_add(self, other: U128) -> Option<U128>
Checked addition. Returns None
if overflow occurred.
sourcepub 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.
sourcepub fn saturating_sub(self, other: U128) -> U128
pub fn saturating_sub(self, other: U128) -> U128
Subtraction which saturates at zero.
sourcepub fn checked_sub(self, other: U128) -> Option<U128>
pub fn checked_sub(self, other: U128) -> Option<U128>
Checked subtraction. Returns None
if overflow occurred.
sourcepub 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.
sourcepub fn saturating_mul(self, other: U128) -> U128
pub fn saturating_mul(self, other: U128) -> U128
Multiplication which saturates at the maximum value..
sourcepub fn checked_mul(self, other: U128) -> Option<U128>
pub fn checked_mul(self, other: U128) -> Option<U128>
Checked multiplication. Returns None
if overflow occurred.
sourcepub fn checked_div(self, other: U128) -> Option<U128>
pub fn checked_div(self, other: U128) -> Option<U128>
Checked division. Returns None
if other == 0
.
sourcepub fn checked_rem(self, other: U128) -> Option<U128>
pub fn checked_rem(self, other: U128) -> Option<U128>
Checked modulus. Returns None
if other == 0
.
sourcepub fn checked_neg(self) -> Option<U128>
pub fn checked_neg(self) -> Option<U128>
Checked negation. Returns None
unless self == 0
.
Trait Implementations
sourceimpl AddAssign<U128> for U128
impl AddAssign<U128> for U128
sourcepub fn add_assign(&mut self, other: U128)
pub fn add_assign(&mut self, other: U128)
Performs the +=
operation. Read more
sourceimpl Decode for U128
impl Decode for U128
sourcepub fn decode<I>(input: &mut I) -> Result<U128, Error> where
I: Input,
pub fn decode<I>(input: &mut I) -> Result<U128, Error> where
I: Input,
Attempt to deserialise the value from input.
fn skip<I>(input: &mut I) -> Result<(), Error> where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error> where
I: Input,
Attempt to skip the encoded value from input. Read more
fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
sourceimpl<'de> Deserialize<'de> for U128
impl<'de> Deserialize<'de> for U128
sourcepub fn deserialize<D>(
deserializer: D
) -> Result<U128, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
pub fn deserialize<D>(
deserializer: D
) -> Result<U128, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<T> DivAssign<T> for U128 where
T: Into<U128>,
impl<T> DivAssign<T> for U128 where
T: Into<U128>,
sourcepub fn div_assign(&mut self, other: T)
pub fn div_assign(&mut self, other: T)
Performs the /=
operation. Read more
sourceimpl Encodable for U128
impl Encodable for U128
sourcepub fn rlp_append(&self, s: &mut RlpStream)
pub fn rlp_append(&self, s: &mut RlpStream)
Append a value to the stream
fn rlp_bytes(&self) -> BytesMut
fn rlp_bytes(&self) -> BytesMut
Get rlp-encoded bytes for this instance
sourceimpl Encode for U128
impl Encode for U128
sourcepub fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
pub fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.
fn encode_to<T>(&self, dest: &mut T) where
T: Output + ?Sized,
fn encode_to<T>(&self, dest: &mut T) where
T: Output + ?Sized,
Convert self to a slice and append it to the destination.
fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
sourceimpl MaxEncodedLen for U128
impl MaxEncodedLen for U128
sourcepub fn max_encoded_len() -> usize
pub fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
sourceimpl MulAssign<U128> for U128
impl MulAssign<U128> for U128
sourcepub fn mul_assign(&mut self, other: U128)
pub fn mul_assign(&mut self, other: U128)
Performs the *=
operation. Read more
sourceimpl MulAssign<i16> for U128
impl MulAssign<i16> for U128
sourcepub fn mul_assign(&mut self, other: i16)
pub fn mul_assign(&mut self, other: i16)
Performs the *=
operation. Read more
sourceimpl MulAssign<i32> for U128
impl MulAssign<i32> for U128
sourcepub fn mul_assign(&mut self, other: i32)
pub fn mul_assign(&mut self, other: i32)
Performs the *=
operation. Read more
sourceimpl MulAssign<i64> for U128
impl MulAssign<i64> for U128
sourcepub fn mul_assign(&mut self, other: i64)
pub fn mul_assign(&mut self, other: i64)
Performs the *=
operation. Read more
sourceimpl MulAssign<i8> for U128
impl MulAssign<i8> for U128
sourcepub fn mul_assign(&mut self, other: i8)
pub fn mul_assign(&mut self, other: i8)
Performs the *=
operation. Read more
sourceimpl MulAssign<isize> for U128
impl MulAssign<isize> for U128
sourcepub fn mul_assign(&mut self, other: isize)
pub fn mul_assign(&mut self, other: isize)
Performs the *=
operation. Read more
sourceimpl MulAssign<u16> for U128
impl MulAssign<u16> for U128
sourcepub fn mul_assign(&mut self, other: u16)
pub fn mul_assign(&mut self, other: u16)
Performs the *=
operation. Read more
sourceimpl MulAssign<u32> for U128
impl MulAssign<u32> for U128
sourcepub fn mul_assign(&mut self, other: u32)
pub fn mul_assign(&mut self, other: u32)
Performs the *=
operation. Read more
sourceimpl MulAssign<u64> for U128
impl MulAssign<u64> for U128
sourcepub fn mul_assign(&mut self, other: u64)
pub fn mul_assign(&mut self, other: u64)
Performs the *=
operation. Read more
sourceimpl MulAssign<u8> for U128
impl MulAssign<u8> for U128
sourcepub fn mul_assign(&mut self, other: u8)
pub fn mul_assign(&mut self, other: u8)
Performs the *=
operation. Read more
sourceimpl MulAssign<usize> for U128
impl MulAssign<usize> for U128
sourcepub fn mul_assign(&mut self, other: usize)
pub fn mul_assign(&mut self, other: usize)
Performs the *=
operation. Read more
sourceimpl Ord for U128
impl Ord for U128
sourceimpl PartialOrd<U128> for U128
impl PartialOrd<U128> for U128
sourcepub fn partial_cmp(&self, other: &U128) -> Option<Ordering>
pub fn partial_cmp(&self, other: &U128) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<T> RemAssign<T> for U128 where
T: Into<U128> + Copy,
impl<T> RemAssign<T> for U128 where
T: Into<U128> + Copy,
sourcepub fn rem_assign(&mut self, other: T)
pub fn rem_assign(&mut self, other: T)
Performs the %=
operation. Read more
sourceimpl Serialize for U128
impl Serialize for U128
sourcepub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
sourceimpl<T> ShlAssign<T> for U128 where
T: Into<U128>,
impl<T> ShlAssign<T> for U128 where
T: Into<U128>,
sourcepub fn shl_assign(&mut self, shift: T)
pub fn shl_assign(&mut self, shift: T)
Performs the <<=
operation. Read more
sourceimpl<T> ShrAssign<T> for U128 where
T: Into<U128>,
impl<T> ShrAssign<T> for U128 where
T: Into<U128>,
sourcepub fn shr_assign(&mut self, shift: T)
pub fn shr_assign(&mut self, shift: T)
Performs the >>=
operation. Read more
sourceimpl SubAssign<U128> for U128
impl SubAssign<U128> for U128
sourcepub fn sub_assign(&mut self, other: U128)
pub fn sub_assign(&mut self, other: U128)
Performs the -=
operation. Read more
impl Copy for U128
impl EncodeLike<U128> for U128
impl Eq for U128
impl StructuralEq for U128
impl StructuralPartialEq for U128
Auto Trait Implementations
impl RefUnwindSafe for U128
impl Send for U128
impl Sync for U128
impl Unpin for U128
impl UnwindSafe for U128
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> DecodeLimit for T where
T: Decode,
impl<T> DecodeLimit for T where
T: Decode,
pub fn decode_all_with_depth_limit(
limit: u32,
input: &mut &[u8]
) -> Result<T, Error>
pub fn decode_all_with_depth_limit(
limit: u32,
input: &mut &[u8]
) -> Result<T, Error>
Decode Self
and consume all of the given input data. Read more
pub fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error> where
I: Input,
pub fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error> where
I: Input,
Decode Self
with the given maximum recursion depth and advance input
by the number of
bytes consumed. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more