Struct ethers::core::abi::ethereum_types::U64 [−]
Expand description
Little-endian large integer type Unsigned 64-bit integer.
Tuple Fields
0: [u64; 1]
Implementations
impl U64
impl U64
pub fn from_str_radix(txt: &str, radix: u32) -> Result<U64, FromStrRadixErr>
pub fn from_str_radix(txt: &str, radix: u32) -> Result<U64, FromStrRadixErr>
Converts a string slice in a given base to an integer. Only supports radixes of 10 and 16.
pub fn from_dec_str(value: &str) -> Result<U64, FromDecStrErr>
pub fn from_dec_str(value: &str) -> Result<U64, FromDecStrErr>
Convert from a decimal string.
Conversion to u64 with overflow checking
Panics
Panics if the number is larger than u64::max_value().
Conversion to usize with overflow checking
Panics
Panics if the number is larger than usize::max_value().
pub fn leading_zeros(&self) -> u32
pub fn leading_zeros(&self) -> u32
Returns the number of leading zeros in the binary representation of self.
pub fn trailing_zeros(&self) -> u32
pub fn trailing_zeros(&self) -> u32
Returns the number of trailing zeros in the binary representation of self.
pub 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 integer_sqrt(&self) -> U64
pub fn integer_sqrt(&self) -> U64
Compute the highest n
such that n * n <= self
.
Fast exponentiation by squaring https://en.wikipedia.org/wiki/Exponentiation_by_squaring
Panics
Panics if the result overflows the type.
Fast exponentiation by squaring. Returns result and overflow flag.
pub fn checked_pow(self, expon: U64) -> Option<U64>
pub fn checked_pow(self, expon: U64) -> Option<U64>
Checked exponentiation. Returns None
if overflow occurred.
pub fn saturating_add(self, other: U64) -> U64
pub fn saturating_add(self, other: U64) -> U64
Addition which saturates at the maximum value (Self::max_value()).
pub fn checked_add(self, other: U64) -> Option<U64>
pub fn checked_add(self, other: U64) -> Option<U64>
Checked addition. Returns None
if overflow occurred.
Subtraction which underflows and returns a flag if it does.
pub fn saturating_sub(self, other: U64) -> U64
pub fn saturating_sub(self, other: U64) -> U64
Subtraction which saturates at zero.
pub fn checked_sub(self, other: U64) -> Option<U64>
pub fn checked_sub(self, other: U64) -> Option<U64>
Checked subtraction. Returns None
if overflow occurred.
Multiply with overflow, returning a flag if it does.
pub fn saturating_mul(self, other: U64) -> U64
pub fn saturating_mul(self, other: U64) -> U64
Multiplication which saturates at the maximum value..
pub fn checked_mul(self, other: U64) -> Option<U64>
pub fn checked_mul(self, other: U64) -> Option<U64>
Checked multiplication. Returns None
if overflow occurred.
pub fn checked_div(self, other: U64) -> Option<U64>
pub fn checked_div(self, other: U64) -> Option<U64>
Checked division. Returns None
if other == 0
.
pub fn checked_rem(self, other: U64) -> Option<U64>
pub fn checked_rem(self, other: U64) -> Option<U64>
Checked modulus. Returns None
if other == 0
.
pub fn overflowing_neg(self) -> (U64, bool)
pub fn overflowing_neg(self) -> (U64, bool)
Negation with overflow.
pub fn checked_neg(self) -> Option<U64>
pub fn checked_neg(self) -> Option<U64>
Checked negation. Returns None
unless self == 0
.
pub fn from_big_endian(slice: &[u8]) -> U64
pub fn from_big_endian(slice: &[u8]) -> U64
Converts from big endian representation bytes in memory.
pub fn from_little_endian(slice: &[u8]) -> U64
pub fn from_little_endian(slice: &[u8]) -> U64
Converts from little endian representation bytes in memory.
Trait Implementations
The native ABI type this type represents.
pub fn add_assign(&mut self, other: U64)
pub fn add_assign(&mut self, other: U64)
Performs the +=
operation. Read more
Get a reference to the underlying little-endian words.
pub fn decode(rlp: &Rlp<'_>) -> Result<U64, DecoderError>
pub fn decode(rlp: &Rlp<'_>) -> Result<U64, DecoderError>
Decode a value from RLP bytes
impl<'de> Deserialize<'de> for U64
impl<'de> Deserialize<'de> for U64
pub fn deserialize<D>(
deserializer: D
) -> Result<U64, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
pub fn deserialize<D>(
deserializer: D
) -> Result<U64, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
pub fn div_assign(&mut self, other: T)
pub fn div_assign(&mut self, other: T)
Performs the /=
operation. Read more
pub 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
Performs the conversion.
pub fn mul_assign(&mut self, other: U64)
pub fn mul_assign(&mut self, other: U64)
Performs the *=
operation. Read more
pub fn mul_assign(&mut self, other: i16)
pub fn mul_assign(&mut self, other: i16)
Performs the *=
operation. Read more
pub fn mul_assign(&mut self, other: i32)
pub fn mul_assign(&mut self, other: i32)
Performs the *=
operation. Read more
pub fn mul_assign(&mut self, other: i64)
pub fn mul_assign(&mut self, other: i64)
Performs the *=
operation. Read more
pub fn mul_assign(&mut self, other: i8)
pub fn mul_assign(&mut self, other: i8)
Performs the *=
operation. Read more
pub fn mul_assign(&mut self, other: isize)
pub fn mul_assign(&mut self, other: isize)
Performs the *=
operation. Read more
pub fn mul_assign(&mut self, other: u16)
pub fn mul_assign(&mut self, other: u16)
Performs the *=
operation. Read more
pub fn mul_assign(&mut self, other: u32)
pub fn mul_assign(&mut self, other: u32)
Performs the *=
operation. Read more
pub fn mul_assign(&mut self, other: u64)
pub fn mul_assign(&mut self, other: u64)
Performs the *=
operation. Read more
pub fn mul_assign(&mut self, other: u8)
pub fn mul_assign(&mut self, other: u8)
Performs the *=
operation. Read more
pub fn mul_assign(&mut self, other: usize)
pub fn mul_assign(&mut self, other: usize)
Performs the *=
operation. Read more
impl PartialOrd<U64> for U64
impl PartialOrd<U64> for U64
pub fn partial_cmp(&self, other: &U64) -> Option<Ordering>
pub fn partial_cmp(&self, other: &U64) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
pub fn rem_assign(&mut self, other: T)
pub fn rem_assign(&mut self, other: T)
Performs the %=
operation. Read more
pub 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
pub fn shl_assign(&mut self, shift: T)
pub fn shl_assign(&mut self, shift: T)
Performs the <<=
operation. Read more
pub fn shr_assign(&mut self, shift: T)
pub fn shr_assign(&mut self, shift: T)
Performs the >>=
operation. Read more
pub fn sub_assign(&mut self, other: U64)
pub fn sub_assign(&mut self, other: U64)
Performs the -=
operation. Read more
impl StructuralEq for U64
impl StructuralPartialEq for U64
Auto Trait Implementations
impl RefUnwindSafe for U64
impl UnwindSafe for U64
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more