Type Alias BlockHashOrNumber
pub type BlockHashOrNumber = HashOrNumber;
Expand description
A block hash or a block number
Aliased Type§
enum BlockHashOrNumber {
Hash(FixedBytes<32>),
Number(u64),
}
Variants§
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 40 bytes
Size for each variant:
Hash
: 32 bytesNumber
: 15 bytes
Implementations
§impl HashOrNumber
impl HashOrNumber
pub const fn as_number(self) -> Option<u64>
pub const fn as_number(self) -> Option<u64>
Returns the block number if it is a HashOrNumber::Number
.
pub const fn as_hash(self) -> Option<FixedBytes<32>>
pub const fn as_hash(self) -> Option<FixedBytes<32>>
Returns the block hash if it is a HashOrNumber::Hash
.
Trait Implementations
§impl<'arbitrary> Arbitrary<'arbitrary> for HashOrNumber
impl<'arbitrary> Arbitrary<'arbitrary> for HashOrNumber
§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<HashOrNumber, Error>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<HashOrNumber, Error>
Generate an arbitrary value of
Self
from the given unstructured data. Read more§fn arbitrary_take_rest(
u: Unstructured<'arbitrary>,
) -> Result<HashOrNumber, Error>
fn arbitrary_take_rest( u: Unstructured<'arbitrary>, ) -> Result<HashOrNumber, Error>
Generate an arbitrary value of
Self
from the entirety of the given
unstructured data. Read more§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured
this type
needs to construct itself. Read more§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured
this type
needs to construct itself. Read more§impl Clone for HashOrNumber
impl Clone for HashOrNumber
§fn clone(&self) -> HashOrNumber
fn clone(&self) -> HashOrNumber
Returns a copy 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 more§impl Debug for HashOrNumber
impl Debug for HashOrNumber
§impl Decodable for HashOrNumber
Allows for RLP decoding of a hash or number
impl Decodable for HashOrNumber
Allows for RLP decoding of a hash or number
§fn decode(buf: &mut &[u8]) -> Result<HashOrNumber, Error>
fn decode(buf: &mut &[u8]) -> Result<HashOrNumber, Error>
Decodes the blob into the appropriate type.
buf
must be advanced past
the decoded object.§impl<'de> Deserialize<'de> for HashOrNumber
impl<'de> Deserialize<'de> for HashOrNumber
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<HashOrNumber, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<HashOrNumber, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Display for HashOrNumber
impl Display for HashOrNumber
§impl Encodable for HashOrNumber
Allows for RLP encoding of either a hash or a number
impl Encodable for HashOrNumber
Allows for RLP encoding of either a hash or a number
§impl From<&FixedBytes<32>> for HashOrNumber
impl From<&FixedBytes<32>> for HashOrNumber
§fn from(value: &FixedBytes<32>) -> HashOrNumber
fn from(value: &FixedBytes<32>) -> HashOrNumber
Converts to this type from the input type.
§impl From<FixedBytes<32>> for HashOrNumber
impl From<FixedBytes<32>> for HashOrNumber
§fn from(value: FixedBytes<32>) -> HashOrNumber
fn from(value: FixedBytes<32>) -> HashOrNumber
Converts to this type from the input type.
§impl From<RpcBlockHash> for HashOrNumber
impl From<RpcBlockHash> for HashOrNumber
§fn from(value: RpcBlockHash) -> HashOrNumber
fn from(value: RpcBlockHash) -> HashOrNumber
Converts to this type from the input type.
§impl From<Uint<64, 1>> for HashOrNumber
impl From<Uint<64, 1>> for HashOrNumber
§fn from(value: Uint<64, 1>) -> HashOrNumber
fn from(value: Uint<64, 1>) -> HashOrNumber
Converts to this type from the input type.
§impl From<u64> for HashOrNumber
impl From<u64> for HashOrNumber
§fn from(value: u64) -> HashOrNumber
fn from(value: u64) -> HashOrNumber
Converts to this type from the input type.
§impl FromStr for HashOrNumber
impl FromStr for HashOrNumber
§impl Hash for HashOrNumber
impl Hash for HashOrNumber
§impl PartialEq for HashOrNumber
impl PartialEq for HashOrNumber
§impl Serialize for HashOrNumber
impl Serialize for HashOrNumber
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
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