pub enum NumberOrHex {
Number(u64),
Hex(U256),
}Expand description
A number type that can be serialized both as a number or a string that encodes a number in a string.
We allow two representations of the block number as input. Either we deserialize to the type that is specified in the block type or we attempt to parse given hex value.
The primary motivation for having this type is to avoid overflows when using big integers in JavaScript (which we consider as an important RPC API consumer).
Variants§
Implementations§
Trait Implementations§
Source§impl Clone for NumberOrHex
impl Clone for NumberOrHex
Source§fn clone(&self) -> NumberOrHex
fn clone(&self) -> NumberOrHex
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NumberOrHex
impl Debug for NumberOrHex
Source§impl Default for NumberOrHex
impl Default for NumberOrHex
Source§impl<'de> Deserialize<'de> for NumberOrHex
impl<'de> Deserialize<'de> for NumberOrHex
Source§fn 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
Source§impl From<NumberOrHex> for U256
impl From<NumberOrHex> for U256
Source§fn from(num_or_hex: NumberOrHex) -> U256
fn from(num_or_hex: NumberOrHex) -> U256
Converts to this type from the input type.
Source§impl From<U256> for NumberOrHex
impl From<U256> for NumberOrHex
Source§impl From<u128> for NumberOrHex
impl From<u128> for NumberOrHex
Source§impl From<u32> for NumberOrHex
impl From<u32> for NumberOrHex
Source§impl From<u64> for NumberOrHex
impl From<u64> for NumberOrHex
Source§impl PartialEq for NumberOrHex
impl PartialEq for NumberOrHex
Source§impl Serialize for NumberOrHex
impl Serialize for NumberOrHex
Source§impl TryFrom<NumberOrHex> for u128
impl TryFrom<NumberOrHex> for u128
Source§impl TryFrom<NumberOrHex> for u32
impl TryFrom<NumberOrHex> for u32
Source§impl TryFrom<NumberOrHex> for u64
impl TryFrom<NumberOrHex> for u64
impl Copy for NumberOrHex
impl StructuralPartialEq for NumberOrHex
Auto Trait Implementations§
impl Freeze for NumberOrHex
impl RefUnwindSafe for NumberOrHex
impl Send for NumberOrHex
impl Sync for NumberOrHex
impl Unpin for NumberOrHex
impl UnwindSafe for NumberOrHex
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T. Read moreSource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.