Struct ethers::types::U256 [−]
Expand description
Little-endian large integer type 256-bit unsigned integer.
Tuple Fields
0: [u64; 4]
Implementations
impl U256
impl U256
impl U256
impl U256
impl U256
impl U256
pub fn from_str_radix(txt: &str, radix: u32) -> Result<U256, FromStrRadixErr>
pub fn from_str_radix(txt: &str, radix: u32) -> Result<U256, 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<U256, FromDecStrErr>
pub fn from_dec_str(value: &str) -> Result<U256, 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) -> U256
pub fn integer_sqrt(&self) -> U256
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: U256) -> Option<U256>
pub fn checked_pow(self, expon: U256) -> Option<U256>
Checked exponentiation. Returns None
if overflow occurred.
pub fn saturating_add(self, other: U256) -> U256
pub fn saturating_add(self, other: U256) -> U256
Addition which saturates at the maximum value (Self::max_value()).
pub fn checked_add(self, other: U256) -> Option<U256>
pub fn checked_add(self, other: U256) -> Option<U256>
Checked addition. Returns None
if overflow occurred.
Subtraction which underflows and returns a flag if it does.
pub fn saturating_sub(self, other: U256) -> U256
pub fn saturating_sub(self, other: U256) -> U256
Subtraction which saturates at zero.
pub fn checked_sub(self, other: U256) -> Option<U256>
pub fn checked_sub(self, other: U256) -> Option<U256>
Checked subtraction. Returns None
if overflow occurred.
Multiply with overflow, returning a flag if it does.
pub fn saturating_mul(self, other: U256) -> U256
pub fn saturating_mul(self, other: U256) -> U256
Multiplication which saturates at the maximum value..
pub fn checked_mul(self, other: U256) -> Option<U256>
pub fn checked_mul(self, other: U256) -> Option<U256>
Checked multiplication. Returns None
if overflow occurred.
pub fn checked_div(self, other: U256) -> Option<U256>
pub fn checked_div(self, other: U256) -> Option<U256>
Checked division. Returns None
if other == 0
.
pub fn checked_rem(self, other: U256) -> Option<U256>
pub fn checked_rem(self, other: U256) -> Option<U256>
Checked modulus. Returns None
if other == 0
.
pub fn overflowing_neg(self) -> (U256, bool)
pub fn overflowing_neg(self) -> (U256, bool)
Negation with overflow.
pub fn checked_neg(self) -> Option<U256>
pub fn checked_neg(self) -> Option<U256>
Checked negation. Returns None
unless self == 0
.
pub fn from_big_endian(slice: &[u8]) -> U256
pub fn from_big_endian(slice: &[u8]) -> U256
Converts from big endian representation bytes in memory.
pub fn from_little_endian(slice: &[u8]) -> U256
pub fn from_little_endian(slice: &[u8]) -> U256
Converts from little endian representation bytes in memory.
Trait Implementations
The native ABI type this type represents.
pub fn add_assign(&mut self, other: U256)
pub fn add_assign(&mut self, other: U256)
Performs the +=
operation. Read more
Get a reference to the underlying little-endian words.
pub fn decode(rlp: &Rlp<'_>) -> Result<U256, DecoderError>
pub fn decode(rlp: &Rlp<'_>) -> Result<U256, DecoderError>
Decode a value from RLP bytes
impl Decode for U256
impl Decode for U256
Attempt to deserialise the value from 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
impl<'de> Deserialize<'de> for U256
impl<'de> Deserialize<'de> for U256
pub fn deserialize<D>(
deserializer: D
) -> Result<U256, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
pub fn deserialize<D>(
deserializer: D
) -> Result<U256, <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
impl Encode for U256
impl Encode for U256
pub 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.
Convert self to a slice and append it to the destination.
Convert self to an owned vector.
fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
Performs the conversion.
impl MaxEncodedLen for U256
impl MaxEncodedLen for U256
pub fn max_encoded_len() -> usize
pub fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
pub fn mul_assign(&mut self, other: U256)
pub fn mul_assign(&mut self, other: U256)
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<U256> for U256
impl PartialOrd<U256> for U256
pub fn partial_cmp(&self, other: &U256) -> Option<Ordering>
pub fn partial_cmp(&self, other: &U256) -> 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
Performs the <<=
operation. Read more
Implements the logical shift right operation
pub fn shr_assign(&mut self, shift: T)
pub fn shr_assign(&mut self, shift: T)
Performs the >>=
operation. Read more
Performs the >>=
operation. Read more
pub fn sub_assign(&mut self, other: U256)
pub fn sub_assign(&mut self, other: U256)
Performs the -=
operation. Read more
Converts a Token
into expected type.
Converts a specified type back into token.
impl StructuralEq for U256
impl StructuralPartialEq for U256
Auto Trait Implementations
impl RefUnwindSafe for U256
impl UnwindSafe for U256
Blanket Implementations
Mutably borrows from an owned value. Read more
Creates a new instance from parsed ABI tokens.
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