Struct ethereum_types::U64
source · [−]Expand description
Little-endian large integer type Unsigned 64-bit integer.
Tuple Fields
0: [u64; 1]
Implementations
sourceimpl U64
impl U64
sourcepub fn from_str_radix(txt: &str, radix: u32) -> Result<Self, FromStrRadixErr>
pub fn from_str_radix(txt: &str, radix: u32) -> Result<Self, 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<Self, FromDecStrErr>
pub fn from_dec_str(value: &str) -> Result<Self, 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) -> Self
pub fn integer_sqrt(&self) -> Self
Compute the highest n
such that n * n <= self
.
sourcepub fn pow(self, expon: Self) -> Self
pub fn pow(self, expon: Self) -> Self
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: Self) -> (Self, bool)
pub fn overflowing_pow(self, expon: Self) -> (Self, bool)
Fast exponentiation by squaring. Returns result and overflow flag.
sourcepub fn checked_pow(self, expon: U64) -> Option<U64>
pub fn checked_pow(self, expon: U64) -> Option<U64>
Checked exponentiation. Returns None
if overflow occurred.
sourcepub 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()).
sourcepub fn checked_add(self, other: U64) -> Option<U64>
pub fn checked_add(self, other: U64) -> Option<U64>
Checked addition. Returns None
if overflow occurred.
sourcepub fn overflowing_sub(self, other: U64) -> (U64, bool)
pub fn overflowing_sub(self, other: U64) -> (U64, bool)
Subtraction which underflows and returns a flag if it does.
sourcepub fn saturating_sub(self, other: U64) -> U64
pub fn saturating_sub(self, other: U64) -> U64
Subtraction which saturates at zero.
sourcepub fn checked_sub(self, other: U64) -> Option<U64>
pub fn checked_sub(self, other: U64) -> Option<U64>
Checked subtraction. Returns None
if overflow occurred.
sourcepub fn overflowing_mul(self, other: U64) -> (U64, bool)
pub fn overflowing_mul(self, other: U64) -> (U64, bool)
Multiply with overflow, returning a flag if it does.
sourcepub fn saturating_mul(self, other: U64) -> U64
pub fn saturating_mul(self, other: U64) -> U64
Multiplication which saturates at the maximum value..
sourcepub fn checked_mul(self, other: U64) -> Option<U64>
pub fn checked_mul(self, other: U64) -> Option<U64>
Checked multiplication. Returns None
if overflow occurred.
sourcepub fn checked_div(self, other: U64) -> Option<U64>
pub fn checked_div(self, other: U64) -> Option<U64>
Checked division. Returns None
if other == 0
.
sourcepub fn checked_rem(self, other: U64) -> Option<U64>
pub fn checked_rem(self, other: U64) -> Option<U64>
Checked modulus. Returns None
if other == 0
.
sourcepub fn checked_neg(self) -> Option<U64>
pub fn checked_neg(self) -> Option<U64>
Checked negation. Returns None
unless self == 0
.
sourcepub fn from_big_endian(slice: &[u8]) -> Self
pub fn from_big_endian(slice: &[u8]) -> Self
Converts from big endian representation bytes in memory.
sourcepub fn from_little_endian(slice: &[u8]) -> Self
pub fn from_little_endian(slice: &[u8]) -> Self
Converts from little endian representation bytes in memory.
Trait Implementations
sourceimpl AddAssign<U64> for U64
impl AddAssign<U64> for U64
sourcefn add_assign(&mut self, other: U64)
fn add_assign(&mut self, other: U64)
Performs the +=
operation. Read more
sourceimpl<'de> Deserialize<'de> for U64
impl<'de> Deserialize<'de> for U64
sourcefn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<T> DivAssign<T> for U64 where
T: Into<U64>,
impl<T> DivAssign<T> for U64 where
T: Into<U64>,
sourcefn div_assign(&mut self, other: T)
fn div_assign(&mut self, other: T)
Performs the /=
operation. Read more
sourceimpl Encodable for U64
impl Encodable for U64
sourcefn rlp_append(&self, s: &mut RlpStream)
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 MulAssign<U64> for U64
impl MulAssign<U64> for U64
sourcefn mul_assign(&mut self, other: U64)
fn mul_assign(&mut self, other: U64)
Performs the *=
operation. Read more
sourceimpl MulAssign<i16> for U64
impl MulAssign<i16> for U64
sourcefn mul_assign(&mut self, other: i16)
fn mul_assign(&mut self, other: i16)
Performs the *=
operation. Read more
sourceimpl MulAssign<i32> for U64
impl MulAssign<i32> for U64
sourcefn mul_assign(&mut self, other: i32)
fn mul_assign(&mut self, other: i32)
Performs the *=
operation. Read more
sourceimpl MulAssign<i64> for U64
impl MulAssign<i64> for U64
sourcefn mul_assign(&mut self, other: i64)
fn mul_assign(&mut self, other: i64)
Performs the *=
operation. Read more
sourceimpl MulAssign<i8> for U64
impl MulAssign<i8> for U64
sourcefn mul_assign(&mut self, other: i8)
fn mul_assign(&mut self, other: i8)
Performs the *=
operation. Read more
sourceimpl MulAssign<isize> for U64
impl MulAssign<isize> for U64
sourcefn mul_assign(&mut self, other: isize)
fn mul_assign(&mut self, other: isize)
Performs the *=
operation. Read more
sourceimpl MulAssign<u16> for U64
impl MulAssign<u16> for U64
sourcefn mul_assign(&mut self, other: u16)
fn mul_assign(&mut self, other: u16)
Performs the *=
operation. Read more
sourceimpl MulAssign<u32> for U64
impl MulAssign<u32> for U64
sourcefn mul_assign(&mut self, other: u32)
fn mul_assign(&mut self, other: u32)
Performs the *=
operation. Read more
sourceimpl MulAssign<u64> for U64
impl MulAssign<u64> for U64
sourcefn mul_assign(&mut self, other: u64)
fn mul_assign(&mut self, other: u64)
Performs the *=
operation. Read more
sourceimpl MulAssign<u8> for U64
impl MulAssign<u8> for U64
sourcefn mul_assign(&mut self, other: u8)
fn mul_assign(&mut self, other: u8)
Performs the *=
operation. Read more
sourceimpl MulAssign<usize> for U64
impl MulAssign<usize> for U64
sourcefn mul_assign(&mut self, other: usize)
fn mul_assign(&mut self, other: usize)
Performs the *=
operation. Read more
sourceimpl Ord for U64
impl Ord for U64
sourceimpl PartialOrd<U64> for U64
impl PartialOrd<U64> for U64
sourcefn partial_cmp(&self, other: &U64) -> Option<Ordering>
fn partial_cmp(&self, other: &U64) -> 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 U64 where
T: Into<U64> + Copy,
impl<T> RemAssign<T> for U64 where
T: Into<U64> + Copy,
sourcefn rem_assign(&mut self, other: T)
fn rem_assign(&mut self, other: T)
Performs the %=
operation. Read more
sourceimpl<T> ShlAssign<T> for U64 where
T: Into<U64>,
impl<T> ShlAssign<T> for U64 where
T: Into<U64>,
sourcefn shl_assign(&mut self, shift: T)
fn shl_assign(&mut self, shift: T)
Performs the <<=
operation. Read more
sourceimpl<T> ShrAssign<T> for U64 where
T: Into<U64>,
impl<T> ShrAssign<T> for U64 where
T: Into<U64>,
sourcefn shr_assign(&mut self, shift: T)
fn shr_assign(&mut self, shift: T)
Performs the >>=
operation. Read more
sourceimpl SubAssign<U64> for U64
impl SubAssign<U64> for U64
sourcefn sub_assign(&mut self, other: U64)
fn sub_assign(&mut self, other: U64)
Performs the -=
operation. Read more
impl Copy for U64
impl Eq for U64
impl StructuralEq for U64
impl StructuralPartialEq for U64
Auto Trait Implementations
impl RefUnwindSafe for U64
impl Send for U64
impl Sync for U64
impl Unpin for U64
impl UnwindSafe for U64
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
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