Struct Block
pub struct Block<T = Transaction, H = Header> {
    pub header: H,
    pub uncles: Vec<FixedBytes<32>>,
    pub transactions: BlockTransactions<T>,
    pub withdrawals: Option<Withdrawals>,
}Expand description
Block representation for RPC.
Fields§
§header: HHeader of the block.
uncles: Vec<FixedBytes<32>>Uncles’ hashes.
transactions: BlockTransactions<T>Block Transactions. In the case of an uncle block, this field is not included in RPC responses, and when deserialized, it will be set to BlockTransactions::Uncle.
withdrawals: Option<Withdrawals>Withdrawals in the block.
Implementations§
§impl<T, H> Block<T, H>
 
impl<T, H> Block<T, H>
pub const fn new(header: H, transactions: BlockTransactions<T>) -> Block<T, H>
pub const fn new(header: H, transactions: BlockTransactions<T>) -> Block<T, H>
Creates a new Block with the given header and transactions.
Note: This does not set the withdrawals for the block.
use alloy_eips::eip4895::Withdrawals;
use alloy_network_primitives::BlockTransactions;
use alloy_rpc_types_eth::{Block, Header, Transaction};
let block = Block::new(
    Header::new(alloy_consensus::Header::default()),
    BlockTransactions::<Transaction>::Full(vec![]),
)
.with_withdrawals(Some(Withdrawals::default()));pub fn number(&self) -> u64where
    H: BlockHeader,
pub fn number(&self) -> u64where
    H: BlockHeader,
Returns the block’s number.
pub fn apply<F>(self, f: F) -> Block<T, H>
pub fn apply<F>(self, f: F) -> Block<T, H>
Apply a function to the block, returning the modified block.
pub fn with_transactions(
    self,
    transactions: BlockTransactions<T>,
) -> Block<T, H>
pub fn with_transactions( self, transactions: BlockTransactions<T>, ) -> Block<T, H>
Sets the transactions for the block.
pub fn with_withdrawals(self, withdrawals: Option<Withdrawals>) -> Block<T, H>
pub fn with_withdrawals(self, withdrawals: Option<Withdrawals>) -> Block<T, H>
Sets the withdrawals for the block.
pub fn with_uncles(self, uncles: Vec<FixedBytes<32>>) -> Block<T, H>
pub fn with_uncles(self, uncles: Vec<FixedBytes<32>>) -> Block<T, H>
Sets the uncles for the block.
pub fn try_into_transactions(
    self,
) -> Result<Vec<T>, ValueError<BlockTransactions<T>>>
pub fn try_into_transactions( self, ) -> Result<Vec<T>, ValueError<BlockTransactions<T>>>
Tries to convert inner transactions into a vector of full transactions
Returns an error if the block contains only transaction hashes or if it is an uncle block.
pub fn into_transactions_vec(self) -> Vec<T>
pub fn into_transactions_vec(self) -> Vec<T>
Consumes the type and returns the transactions as a vector.
Note: if this is an uncle or hashes, this will return an empty vector.
pub fn try_into_block_body(
    self,
) -> Result<BlockBody<T, H>, ValueError<Block<T, H>>>
pub fn try_into_block_body( self, ) -> Result<BlockBody<T, H>, ValueError<Block<T, H>>>
Converts this block into a [BlockBody].
Returns an error if the transactions are not full or if the block has uncles.
pub fn into_block_body_unchecked(self) -> BlockBody<T, H>
pub fn into_block_body_unchecked(self) -> BlockBody<T, H>
Converts this block into a [BlockBody]
Caution: The body will have empty transactions unless the block’s transactions are
BlockTransactions::Full. This will disregard ommers/uncles and always return an empty
ommers vec.
pub fn into_consensus_block(self) -> Block<T, H>
pub fn into_consensus_block(self) -> Block<T, H>
Consumes the block and returns the [alloy_consensus::Block] with the current transaction
and header type.
Note: Unlike Self::into_consensus, this method returns the Header type H as-is without
converting it to alloy_consensus::Header, See Header::into_consensus.
This has two caveats:
- The returned block will always have empty uncles.
 - If the block’s transaction is not 
BlockTransactions::Full, the returned block will have an empty transaction vec. 
pub fn map_header<U>(self, f: impl FnOnce(H) -> U) -> Block<T, U>
pub fn map_header<U>(self, f: impl FnOnce(H) -> U) -> Block<T, U>
Converts the block’s header type by applying a function to it.
pub fn into_header(self) -> H
pub fn into_header(self) -> H
Consumes the block and only returns the rpc header.
To obtain the underlying alloy_consensus::Header use Block::into_consensus_header.
pub fn try_convert_header<U>(
    self,
) -> Result<Block<T, U>, <U as TryFrom<H>>::Error>where
    U: TryFrom<H>,
pub fn try_convert_header<U>(
    self,
) -> Result<Block<T, U>, <U as TryFrom<H>>::Error>where
    U: TryFrom<H>,
Converts the block’s header type to the given alternative that is TryFrom<H>
pub fn try_map_header<U, E>(
    self,
    f: impl FnOnce(H) -> Result<U, E>,
) -> Result<Block<T, U>, E>
pub fn try_map_header<U, E>( self, f: impl FnOnce(H) -> Result<U, E>, ) -> Result<Block<T, U>, E>
Converts the block’s header type by applying a fallible function to it.
pub fn convert_transactions<U>(self) -> Block<U, H>where
    U: From<T>,
pub fn convert_transactions<U>(self) -> Block<U, H>where
    U: From<T>,
Converts the block’s transaction type to the given alternative that is From<T>
pub fn try_convert_transactions<U>(
    self,
) -> Result<Block<U, H>, <U as TryFrom<T>>::Error>where
    U: TryFrom<T>,
pub fn try_convert_transactions<U>(
    self,
) -> Result<Block<U, H>, <U as TryFrom<T>>::Error>where
    U: TryFrom<T>,
Converts the block’s transaction to the given alternative that is TryFrom<T>
Returns the block with the new transaction type if all conversions were successful.
pub fn map_transactions<U>(self, f: impl FnMut(T) -> U) -> Block<U, H>
pub fn map_transactions<U>(self, f: impl FnMut(T) -> U) -> Block<U, H>
Converts the block’s transaction type by applying a function to each transaction.
Returns the block with the new transaction type.
pub fn try_map_transactions<U, E>(
    self,
    f: impl FnMut(T) -> Result<U, E>,
) -> Result<Block<U, H>, E>
pub fn try_map_transactions<U, E>( self, f: impl FnMut(T) -> Result<U, E>, ) -> Result<Block<U, H>, E>
Converts the block’s transaction type by applying a fallible function to each transaction.
Returns the block with the new transaction type if all transactions were mapped successfully.
pub fn calculate_transactions_root(&self) -> Option<FixedBytes<32>>where
    T: Encodable2718,
pub fn calculate_transactions_root(&self) -> Option<FixedBytes<32>>where
    T: Encodable2718,
Calculate the transaction root for the full transactions in this block type.
Returns None if the transactions is not the BlockTransactions::Full variant.
§impl<T, H> Block<T, H>where
    T: TransactionResponse,
 
impl<T, H> Block<T, H>where
    T: TransactionResponse,
pub fn into_full_block(self, txs: Vec<T>) -> Block<T, H>
pub fn into_full_block(self, txs: Vec<T>) -> Block<T, H>
Converts a block with Tx hashes into a full block.
§impl<T, H> Block<T, Header<H>>where
    H: Sealable + Encodable,
 
impl<T, H> Block<T, Header<H>>where
    H: Sealable + Encodable,
pub fn uncle_from_header(header: H) -> Block<T, Header<H>>
pub fn uncle_from_header(header: H) -> Block<T, Header<H>>
Constructs an “uncle block” from the provided header.
This function creates a new Block structure for uncle blocks (ommer blocks),
using the provided alloy_consensus::Header.
§impl<T> Block<T>
 
impl<T> Block<T>
pub const fn hash(&self) -> FixedBytes<32>
pub const fn hash(&self) -> FixedBytes<32>
Returns the block’s hash as received from rpc.
pub const fn sealed_header(&self) -> Sealed<&Header>
pub const fn sealed_header(&self) -> Sealed<&Header>
Returns a sealed reference of the header: Sealed<&Header>
pub fn into_sealed_header(self) -> Sealed<Header>
pub fn into_sealed_header(self) -> Sealed<Header>
Consumes the type and returns the sealed alloy_consensus::Header.
pub fn into_consensus_header(self) -> Header
pub fn into_consensus_header(self) -> Header
Consumes the type, strips away the rpc context from the rpc Header type and just returns
the alloy_consensus::Header.
pub fn from_consensus(
    block: Block<T>,
    total_difficulty: Option<Uint<256, 4>>,
) -> Block<T>where
    T: Encodable,
pub fn from_consensus(
    block: Block<T>,
    total_difficulty: Option<Uint<256, 4>>,
) -> Block<T>where
    T: Encodable,
Constructs block from a consensus block and total_difficulty.
pub fn into_consensus(self) -> Block<T>
pub fn into_consensus(self) -> Block<T>
Consumes the block and returns the ethereum [alloy_consensus::Block] with the ethereum
header type.
This has two caveats:
- The returned block will always have empty uncles.
 - If the block’s transaction is not 
BlockTransactions::Full, the returned block will have an empty transaction vec. 
pub fn into_consensus_sealed(self) -> Sealed<Block<T>>
pub fn into_consensus_sealed(self) -> Sealed<Block<T>>
Same as Self::into_consensus but returns the block as Sealed with the block’s hash.
Trait Implementations§
§impl<T, H> BlockResponse for Block<T, H>where
    T: TransactionResponse,
 
impl<T, H> BlockResponse for Block<T, H>where
    T: TransactionResponse,
§type Transaction = T
 
type Transaction = T
§fn transactions(&self) -> &BlockTransactions<T>
 
fn transactions(&self) -> &BlockTransactions<T>
§fn transactions_mut(
    &mut self,
) -> &mut BlockTransactions<<Block<T, H> as BlockResponse>::Transaction>
 
fn transactions_mut( &mut self, ) -> &mut BlockTransactions<<Block<T, H> as BlockResponse>::Transaction>
§fn other_fields(&self) -> Option<&OtherFields>
 
fn other_fields(&self) -> Option<&OtherFields>
other field from WithOtherFields type.§impl<'de, T, H> Deserialize<'de> for Block<T, H>where
    T: Deserialize<'de>,
    H: Deserialize<'de>,
 
impl<'de, T, H> Deserialize<'de> for Block<T, H>where
    T: Deserialize<'de>,
    H: Deserialize<'de>,
§fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Block<T, H>, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<Block<T, H>, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
Source§impl<Eth, EthFilter> EngineEthApiServer<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest, Block<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Header>, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt> for EngineEthApi<Eth, EthFilter>where
    Eth: EthApiServer<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, Block<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Header>, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Header, <<Eth as RpcNodeCore>::Primitives as NodePrimitives>::SignedTx> + FullEthApiTypes,
    EthFilter: EngineEthFilter,
 
impl<Eth, EthFilter> EngineEthApiServer<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest, Block<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Header>, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt> for EngineEthApi<Eth, EthFilter>where
    Eth: EthApiServer<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, Block<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Header>, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Header, <<Eth as RpcNodeCore>::Primitives as NodePrimitives>::SignedTx> + FullEthApiTypes,
    EthFilter: EngineEthFilter,
Source§fn syncing(&self) -> Result<SyncStatus, ErrorObject<'static>>
 
fn syncing(&self) -> Result<SyncStatus, ErrorObject<'static>>
Handler for: eth_syncing
Source§fn chain_id<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<Uint<64, 1>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
 
fn chain_id<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<Uint<64, 1>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
Handler for: eth_chainId
Source§fn block_number(&self) -> Result<Uint<256, 4>, ErrorObject<'static>>
 
fn block_number(&self) -> Result<Uint<256, 4>, ErrorObject<'static>>
Handler for: eth_blockNumber
Source§fn call<'life0, 'async_trait>(
    &'life0 self,
    request: <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest,
    block_id: Option<BlockId>,
    state_overrides: Option<HashMap<Address, AccountOverride, FbBuildHasher<20>>>,
    block_overrides: Option<Box<BlockOverrides>>,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
 
fn call<'life0, 'async_trait>(
    &'life0 self,
    request: <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest,
    block_id: Option<BlockId>,
    state_overrides: Option<HashMap<Address, AccountOverride, FbBuildHasher<20>>>,
    block_overrides: Option<Box<BlockOverrides>>,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
Handler for: eth_call
Source§fn get_code<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    block_id: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
 
fn get_code<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    block_id: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
Handler for: eth_getCode
Source§fn block_by_hash<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
    full: bool,
) -> Pin<Box<dyn Future<Output = Result<Option<Block<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Header>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
 
fn block_by_hash<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
    full: bool,
) -> Pin<Box<dyn Future<Output = Result<Option<Block<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Header>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
Handler for: eth_getBlockByHash
Source§fn block_by_number<'life0, 'async_trait>(
    &'life0 self,
    number: BlockNumberOrTag,
    full: bool,
) -> Pin<Box<dyn Future<Output = Result<Option<Block<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Header>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
 
fn block_by_number<'life0, 'async_trait>(
    &'life0 self,
    number: BlockNumberOrTag,
    full: bool,
) -> Pin<Box<dyn Future<Output = Result<Option<Block<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Header>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
Handler for: eth_getBlockByNumber
Source§fn send_raw_transaction<'life0, 'async_trait>(
    &'life0 self,
    bytes: Bytes,
) -> Pin<Box<dyn Future<Output = Result<FixedBytes<32>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
 
fn send_raw_transaction<'life0, 'async_trait>(
    &'life0 self,
    bytes: Bytes,
) -> Pin<Box<dyn Future<Output = Result<FixedBytes<32>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
Handler for: eth_sendRawTransaction
Source§fn logs<'life0, 'async_trait>(
    &'life0 self,
    filter: Filter,
) -> Pin<Box<dyn Future<Output = Result<Vec<Log>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
 
fn logs<'life0, 'async_trait>(
    &'life0 self,
    filter: Filter,
) -> Pin<Box<dyn Future<Output = Result<Vec<Log>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
Handler for eth_getLogs
Source§fn get_proof<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    keys: Vec<JsonStorageKey>,
    block_number: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<EIP1186AccountProofResponse, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
 
fn get_proof<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    keys: Vec<JsonStorageKey>,
    block_number: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<EIP1186AccountProofResponse, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
Handler for eth_getProof
Source§fn block_receipts<'life0, 'async_trait>(
    &'life0 self,
    block_id: BlockId,
) -> Pin<Box<dyn Future<Output = Result<Option<Vec<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
 
fn block_receipts<'life0, 'async_trait>(
    &'life0 self,
    block_id: BlockId,
) -> Pin<Box<dyn Future<Output = Result<Option<Vec<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
Source§fn transaction_receipt<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<Option<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
 
fn transaction_receipt<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<Option<<<Eth as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    EngineEthApi<Eth, EthFilter>: 'async_trait,
§impl<T> EthApiServer<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, Block<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header, <<T as RpcNodeCore>::Primitives as NodePrimitives>::SignedTx> for T
 
impl<T> EthApiServer<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, Block<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header, <<T as RpcNodeCore>::Primitives as NodePrimitives>::SignedTx> for T
§fn protocol_version<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Uint<64, 1>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn protocol_version<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Uint<64, 1>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_protocolVersion
§fn syncing(&self) -> Result<SyncStatus, ErrorObject<'static>>
 
fn syncing(&self) -> Result<SyncStatus, ErrorObject<'static>>
Handler for: eth_syncing
Handler for: eth_coinbase
§fn block_number(&self) -> Result<Uint<256, 4>, ErrorObject<'static>>
 
fn block_number(&self) -> Result<Uint<256, 4>, ErrorObject<'static>>
Handler for: eth_blockNumber
§fn chain_id<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<Uint<64, 1>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn chain_id<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<Uint<64, 1>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_chainId
§fn block_by_hash<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
    full: bool,
) -> Pin<Box<dyn Future<Output = Result<Option<Block<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn block_by_hash<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
    full: bool,
) -> Pin<Box<dyn Future<Output = Result<Option<Block<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getBlockByHash
§fn block_by_number<'life0, 'async_trait>(
    &'life0 self,
    number: BlockNumberOrTag,
    full: bool,
) -> Pin<Box<dyn Future<Output = Result<Option<Block<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn block_by_number<'life0, 'async_trait>(
    &'life0 self,
    number: BlockNumberOrTag,
    full: bool,
) -> Pin<Box<dyn Future<Output = Result<Option<Block<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getBlockByNumber
§fn block_transaction_count_by_hash<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<Option<Uint<256, 4>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn block_transaction_count_by_hash<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<Option<Uint<256, 4>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getBlockTransactionCountByHash
§fn block_transaction_count_by_number<'life0, 'async_trait>(
    &'life0 self,
    number: BlockNumberOrTag,
) -> Pin<Box<dyn Future<Output = Result<Option<Uint<256, 4>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn block_transaction_count_by_number<'life0, 'async_trait>(
    &'life0 self,
    number: BlockNumberOrTag,
) -> Pin<Box<dyn Future<Output = Result<Option<Uint<256, 4>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getBlockTransactionCountByNumber
§fn block_uncles_count_by_hash<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<Option<Uint<256, 4>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn block_uncles_count_by_hash<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<Option<Uint<256, 4>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getUncleCountByBlockHash
§fn block_uncles_count_by_number<'life0, 'async_trait>(
    &'life0 self,
    number: BlockNumberOrTag,
) -> Pin<Box<dyn Future<Output = Result<Option<Uint<256, 4>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn block_uncles_count_by_number<'life0, 'async_trait>(
    &'life0 self,
    number: BlockNumberOrTag,
) -> Pin<Box<dyn Future<Output = Result<Option<Uint<256, 4>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getUncleCountByBlockNumber
§fn block_receipts<'life0, 'async_trait>(
    &'life0 self,
    block_id: BlockId,
) -> Pin<Box<dyn Future<Output = Result<Option<Vec<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn block_receipts<'life0, 'async_trait>(
    &'life0 self,
    block_id: BlockId,
) -> Pin<Box<dyn Future<Output = Result<Option<Vec<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getBlockReceipts
§fn uncle_by_block_hash_and_index<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
    index: Index,
) -> Pin<Box<dyn Future<Output = Result<Option<Block<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn uncle_by_block_hash_and_index<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
    index: Index,
) -> Pin<Box<dyn Future<Output = Result<Option<Block<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getUncleByBlockHashAndIndex
§fn uncle_by_block_number_and_index<'life0, 'async_trait>(
    &'life0 self,
    number: BlockNumberOrTag,
    index: Index,
) -> Pin<Box<dyn Future<Output = Result<Option<Block<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn uncle_by_block_number_and_index<'life0, 'async_trait>(
    &'life0 self,
    number: BlockNumberOrTag,
    index: Index,
) -> Pin<Box<dyn Future<Output = Result<Option<Block<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getUncleByBlockNumberAndIndex
§fn raw_transaction_by_hash<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<Option<Bytes>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn raw_transaction_by_hash<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<Option<Bytes>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getRawTransactionByHash
§fn transaction_by_hash<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<Option<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn transaction_by_hash<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<Option<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getTransactionByHash
§fn raw_transaction_by_block_hash_and_index<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
    index: Index,
) -> Pin<Box<dyn Future<Output = Result<Option<Bytes>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn raw_transaction_by_block_hash_and_index<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
    index: Index,
) -> Pin<Box<dyn Future<Output = Result<Option<Bytes>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getRawTransactionByBlockHashAndIndex
§fn transaction_by_block_hash_and_index<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
    index: Index,
) -> Pin<Box<dyn Future<Output = Result<Option<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn transaction_by_block_hash_and_index<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
    index: Index,
) -> Pin<Box<dyn Future<Output = Result<Option<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getTransactionByBlockHashAndIndex
§fn raw_transaction_by_block_number_and_index<'life0, 'async_trait>(
    &'life0 self,
    number: BlockNumberOrTag,
    index: Index,
) -> Pin<Box<dyn Future<Output = Result<Option<Bytes>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn raw_transaction_by_block_number_and_index<'life0, 'async_trait>(
    &'life0 self,
    number: BlockNumberOrTag,
    index: Index,
) -> Pin<Box<dyn Future<Output = Result<Option<Bytes>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getRawTransactionByBlockNumberAndIndex
§fn transaction_by_block_number_and_index<'life0, 'async_trait>(
    &'life0 self,
    number: BlockNumberOrTag,
    index: Index,
) -> Pin<Box<dyn Future<Output = Result<Option<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn transaction_by_block_number_and_index<'life0, 'async_trait>(
    &'life0 self,
    number: BlockNumberOrTag,
    index: Index,
) -> Pin<Box<dyn Future<Output = Result<Option<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getTransactionByBlockNumberAndIndex
§fn transaction_by_sender_and_nonce<'life0, 'async_trait>(
    &'life0 self,
    sender: Address,
    nonce: Uint<64, 1>,
) -> Pin<Box<dyn Future<Output = Result<Option<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn transaction_by_sender_and_nonce<'life0, 'async_trait>(
    &'life0 self,
    sender: Address,
    nonce: Uint<64, 1>,
) -> Pin<Box<dyn Future<Output = Result<Option<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getTransactionBySenderAndNonce
§fn transaction_receipt<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<Option<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn transaction_receipt<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<Option<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getTransactionReceipt
§fn balance<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    block_number: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<Uint<256, 4>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn balance<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    block_number: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<Uint<256, 4>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getBalance
§fn storage_at<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    index: JsonStorageKey,
    block_number: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<FixedBytes<32>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn storage_at<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    index: JsonStorageKey,
    block_number: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<FixedBytes<32>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getStorageAt
§fn transaction_count<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    block_number: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<Uint<256, 4>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn transaction_count<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    block_number: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<Uint<256, 4>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getTransactionCount
§fn get_code<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    block_number: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn get_code<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    block_number: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getCode
§fn header_by_number<'life0, 'async_trait>(
    &'life0 self,
    block_number: BlockNumberOrTag,
) -> Pin<Box<dyn Future<Output = Result<Option<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn header_by_number<'life0, 'async_trait>(
    &'life0 self,
    block_number: BlockNumberOrTag,
) -> Pin<Box<dyn Future<Output = Result<Option<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getHeaderByNumber
§fn header_by_hash<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<Option<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn header_by_hash<'life0, 'async_trait>(
    &'life0 self,
    hash: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<Option<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getHeaderByHash
§fn simulate_v1<'life0, 'async_trait>(
    &'life0 self,
    payload: SimulatePayload<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest>,
    block_number: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<Vec<SimulatedBlock<Block<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn simulate_v1<'life0, 'async_trait>(
    &'life0 self,
    payload: SimulatePayload<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest>,
    block_number: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<Vec<SimulatedBlock<Block<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionResponse, <<T as EthApiTypes>::NetworkTypes as RpcTypes>::Header>>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_simulateV1
§fn call<'life0, 'async_trait>(
    &'life0 self,
    request: <<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest,
    block_number: Option<BlockId>,
    state_overrides: Option<HashMap<Address, AccountOverride, FbBuildHasher<20>>>,
    block_overrides: Option<Box<BlockOverrides>>,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn call<'life0, 'async_trait>(
    &'life0 self,
    request: <<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest,
    block_number: Option<BlockId>,
    state_overrides: Option<HashMap<Address, AccountOverride, FbBuildHasher<20>>>,
    block_overrides: Option<Box<BlockOverrides>>,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_call
§fn fill_transaction<'life0, 'async_trait>(
    &'life0 self,
    request: <<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest,
) -> Pin<Box<dyn Future<Output = Result<FillTransactionResult<<<T as RpcNodeCore>::Primitives as NodePrimitives>::SignedTx>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn fill_transaction<'life0, 'async_trait>(
    &'life0 self,
    request: <<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest,
) -> Pin<Box<dyn Future<Output = Result<FillTransactionResult<<<T as RpcNodeCore>::Primitives as NodePrimitives>::SignedTx>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_fillTransaction
§fn call_many<'life0, 'async_trait>(
    &'life0 self,
    bundles: Vec<Bundle<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest>>,
    state_context: Option<StateContext>,
    state_override: Option<HashMap<Address, AccountOverride, FbBuildHasher<20>>>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<EthCallResponse>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn call_many<'life0, 'async_trait>(
    &'life0 self,
    bundles: Vec<Bundle<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest>>,
    state_context: Option<StateContext>,
    state_override: Option<HashMap<Address, AccountOverride, FbBuildHasher<20>>>,
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<EthCallResponse>>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_callMany
§fn create_access_list<'life0, 'async_trait>(
    &'life0 self,
    request: <<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest,
    block_number: Option<BlockId>,
    state_override: Option<HashMap<Address, AccountOverride, FbBuildHasher<20>>>,
) -> Pin<Box<dyn Future<Output = Result<AccessListResult, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn create_access_list<'life0, 'async_trait>(
    &'life0 self,
    request: <<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest,
    block_number: Option<BlockId>,
    state_override: Option<HashMap<Address, AccountOverride, FbBuildHasher<20>>>,
) -> Pin<Box<dyn Future<Output = Result<AccessListResult, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_createAccessList
§fn estimate_gas<'life0, 'async_trait>(
    &'life0 self,
    request: <<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest,
    block_number: Option<BlockId>,
    state_override: Option<HashMap<Address, AccountOverride, FbBuildHasher<20>>>,
) -> Pin<Box<dyn Future<Output = Result<Uint<256, 4>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn estimate_gas<'life0, 'async_trait>(
    &'life0 self,
    request: <<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest,
    block_number: Option<BlockId>,
    state_override: Option<HashMap<Address, AccountOverride, FbBuildHasher<20>>>,
) -> Pin<Box<dyn Future<Output = Result<Uint<256, 4>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_estimateGas
§fn gas_price<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Uint<256, 4>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn gas_price<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Uint<256, 4>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_gasPrice
§fn get_account<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    block: BlockId,
) -> Pin<Box<dyn Future<Output = Result<Option<TrieAccount>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn get_account<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    block: BlockId,
) -> Pin<Box<dyn Future<Output = Result<Option<TrieAccount>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getAccount
§fn max_priority_fee_per_gas<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Uint<256, 4>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn max_priority_fee_per_gas<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Uint<256, 4>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_maxPriorityFeePerGas
§fn blob_base_fee<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Uint<256, 4>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn blob_base_fee<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Uint<256, 4>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_blobBaseFee
§fn fee_history<'life0, 'async_trait>(
    &'life0 self,
    block_count: Uint<64, 1>,
    newest_block: BlockNumberOrTag,
    reward_percentiles: Option<Vec<f64>>,
) -> Pin<Box<dyn Future<Output = Result<FeeHistory, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn fee_history<'life0, 'async_trait>(
    &'life0 self,
    block_count: Uint<64, 1>,
    newest_block: BlockNumberOrTag,
    reward_percentiles: Option<Vec<f64>>,
) -> Pin<Box<dyn Future<Output = Result<FeeHistory, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_feeHistory
§fn is_mining<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn is_mining<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_mining
§fn hashrate<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Uint<256, 4>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn hashrate<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Uint<256, 4>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_hashrate
§fn get_work<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Work, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn get_work<'life0, 'async_trait>(
    &'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Work, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getWork
§fn submit_hashrate<'life0, 'async_trait>(
    &'life0 self,
    _hashrate: Uint<256, 4>,
    _id: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<bool, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn submit_hashrate<'life0, 'async_trait>(
    &'life0 self,
    _hashrate: Uint<256, 4>,
    _id: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<bool, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_submitHashrate
§fn submit_work<'life0, 'async_trait>(
    &'life0 self,
    _nonce: FixedBytes<8>,
    _pow_hash: FixedBytes<32>,
    _mix_digest: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<bool, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn submit_work<'life0, 'async_trait>(
    &'life0 self,
    _nonce: FixedBytes<8>,
    _pow_hash: FixedBytes<32>,
    _mix_digest: FixedBytes<32>,
) -> Pin<Box<dyn Future<Output = Result<bool, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_submitWork
§fn send_transaction<'life0, 'async_trait>(
    &'life0 self,
    request: <<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest,
) -> Pin<Box<dyn Future<Output = Result<FixedBytes<32>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn send_transaction<'life0, 'async_trait>(
    &'life0 self,
    request: <<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest,
) -> Pin<Box<dyn Future<Output = Result<FixedBytes<32>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_sendTransaction
§fn send_raw_transaction<'life0, 'async_trait>(
    &'life0 self,
    tx: Bytes,
) -> Pin<Box<dyn Future<Output = Result<FixedBytes<32>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn send_raw_transaction<'life0, 'async_trait>(
    &'life0 self,
    tx: Bytes,
) -> Pin<Box<dyn Future<Output = Result<FixedBytes<32>, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_sendRawTransaction
§fn send_raw_transaction_sync<'life0, 'async_trait>(
    &'life0 self,
    tx: Bytes,
) -> Pin<Box<dyn Future<Output = Result<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn send_raw_transaction_sync<'life0, 'async_trait>(
    &'life0 self,
    tx: Bytes,
) -> Pin<Box<dyn Future<Output = Result<<<T as EthApiTypes>::NetworkTypes as RpcTypes>::Receipt, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_sendRawTransactionSync
§fn sign<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    message: Bytes,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn sign<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    message: Bytes,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_sign
§fn sign_transaction<'life0, 'async_trait>(
    &'life0 self,
    request: <<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn sign_transaction<'life0, 'async_trait>(
    &'life0 self,
    request: <<T as EthApiTypes>::NetworkTypes as RpcTypes>::TransactionRequest,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_signTransaction
§fn sign_typed_data<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    data: TypedData,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn sign_typed_data<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    data: TypedData,
) -> Pin<Box<dyn Future<Output = Result<Bytes, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_signTypedData
§fn get_proof<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    keys: Vec<JsonStorageKey>,
    block_number: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<EIP1186AccountProofResponse, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn get_proof<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    keys: Vec<JsonStorageKey>,
    block_number: Option<BlockId>,
) -> Pin<Box<dyn Future<Output = Result<EIP1186AccountProofResponse, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getProof
§fn get_account_info<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    block: BlockId,
) -> Pin<Box<dyn Future<Output = Result<AccountInfo, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
 
fn get_account_info<'life0, 'async_trait>(
    &'life0 self,
    address: Address,
    block: BlockId,
) -> Pin<Box<dyn Future<Output = Result<AccountInfo, ErrorObject<'static>>> + Send + 'async_trait>>where
    'life0: 'async_trait,
    T: 'async_trait,
Handler for: eth_getAccountInfo
§impl<T, H> From<Block<T, H>> for WithOtherFields<Block<T, H>>
 
impl<T, H> From<Block<T, H>> for WithOtherFields<Block<T, H>>
§fn from(inner: Block<T, H>) -> WithOtherFields<Block<T, H>>
 
fn from(inner: Block<T, H>) -> WithOtherFields<Block<T, H>>
§impl<T, H> Serialize for Block<T, H>
 
impl<T, H> Serialize for Block<T, H>
§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,
§impl<T, U> TryFrom<Block<U>> for RecoveredBlock<Block<T>>where
    T: SignedTransaction + From<U>,
 
impl<T, U> TryFrom<Block<U>> for RecoveredBlock<Block<T>>where
    T: SignedTransaction + From<U>,
§type Error = BlockRecoveryError<Block<T>>
 
type Error = BlockRecoveryError<Block<T>>
§fn try_from(
    block: Block<U>,
) -> Result<RecoveredBlock<Block<T>>, <RecoveredBlock<Block<T>> as TryFrom<Block<U>>>::Error>
 
fn try_from( block: Block<U>, ) -> Result<RecoveredBlock<Block<T>>, <RecoveredBlock<Block<T>> as TryFrom<Block<U>>>::Error>
impl<T, H> Eq for Block<T, H>
impl<T, H> StructuralPartialEq for Block<T, H>
Auto Trait Implementations§
impl<T, H> Freeze for Block<T, H>where
    H: Freeze,
impl<T, H> RefUnwindSafe for Block<T, H>where
    H: RefUnwindSafe,
    T: RefUnwindSafe,
impl<T, H> Send for Block<T, H>
impl<T, H> Sync for Block<T, H>
impl<T, H> Unpin for Block<T, H>
impl<T, H> UnwindSafe for Block<T, H>where
    H: UnwindSafe,
    T: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
§impl<T> Conv for T
 
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
 
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
    Self: Binary,
 
fn fmt_binary(self) -> FmtBinary<Self>where
    Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
    Self: Display,
 
fn fmt_display(self) -> FmtDisplay<Self>where
    Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
    Self: LowerExp,
 
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
    Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
    Self: LowerHex,
 
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
    Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
    Self: Octal,
 
fn fmt_octal(self) -> FmtOctal<Self>where
    Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
    Self: Pointer,
 
fn fmt_pointer(self) -> FmtPointer<Self>where
    Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
    Self: UpperExp,
 
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
    Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
    Self: UpperHex,
 
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
    Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
    &'a Self: for<'a> IntoIterator,
 
fn fmt_list(self) -> FmtList<Self>where
    &'a Self: for<'a> IntoIterator,
§impl<TxEnv, T> FromRecoveredTx<&T> for TxEnvwhere
    TxEnv: FromRecoveredTx<T>,
 
impl<TxEnv, T> FromRecoveredTx<&T> for TxEnvwhere
    TxEnv: FromRecoveredTx<T>,
§fn from_recovered_tx(tx: &&T, sender: Address) -> TxEnv
 
fn from_recovered_tx(tx: &&T, sender: Address) -> TxEnv
TxEnv from a transaction and a sender address.§impl<T> FutureExt for T
 
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
 
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
 
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
 
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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> ⓘ
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> ⓘ
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 more§impl<T> IntoRequest<T> for T
 
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
 
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
 
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
    L: Layer<S>,
 
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
    L: Layer<S>,
Layered].§impl<T> Paint for Twhere
    T: ?Sized,
 
impl<T> Paint for Twhere
    T: ?Sized,
§fn fg(&self, value: Color) -> Painted<&T>
 
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();§fn bright_black(&self) -> Painted<&T>
 
fn bright_black(&self) -> Painted<&T>
§fn bright_red(&self) -> Painted<&T>
 
fn bright_red(&self) -> Painted<&T>
§fn bright_green(&self) -> Painted<&T>
 
fn bright_green(&self) -> Painted<&T>
§fn bright_yellow(&self) -> Painted<&T>
 
fn bright_yellow(&self) -> Painted<&T>
§fn bright_blue(&self) -> Painted<&T>
 
fn bright_blue(&self) -> Painted<&T>
§fn bright_magenta(&self) -> Painted<&T>
 
fn bright_magenta(&self) -> Painted<&T>
§fn bright_cyan(&self) -> Painted<&T>
 
fn bright_cyan(&self) -> Painted<&T>
§fn bright_white(&self) -> Painted<&T>
 
fn bright_white(&self) -> Painted<&T>
§fn bg(&self, value: Color) -> Painted<&T>
 
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();§fn on_primary(&self) -> Painted<&T>
 
fn on_primary(&self) -> Painted<&T>
§fn on_magenta(&self) -> Painted<&T>
 
fn on_magenta(&self) -> Painted<&T>
§fn on_bright_black(&self) -> Painted<&T>
 
fn on_bright_black(&self) -> Painted<&T>
§fn on_bright_red(&self) -> Painted<&T>
 
fn on_bright_red(&self) -> Painted<&T>
§fn on_bright_green(&self) -> Painted<&T>
 
fn on_bright_green(&self) -> Painted<&T>
§fn on_bright_yellow(&self) -> Painted<&T>
 
fn on_bright_yellow(&self) -> Painted<&T>
§fn on_bright_blue(&self) -> Painted<&T>
 
fn on_bright_blue(&self) -> Painted<&T>
§fn on_bright_magenta(&self) -> Painted<&T>
 
fn on_bright_magenta(&self) -> Painted<&T>
§fn on_bright_cyan(&self) -> Painted<&T>
 
fn on_bright_cyan(&self) -> Painted<&T>
§fn on_bright_white(&self) -> Painted<&T>
 
fn on_bright_white(&self) -> Painted<&T>
§fn attr(&self, value: Attribute) -> Painted<&T>
 
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling [Attribute] value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();§fn rapid_blink(&self) -> Painted<&T>
 
fn rapid_blink(&self) -> Painted<&T>
§fn quirk(&self, value: Quirk) -> Painted<&T>
 
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi [Quirk] value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();§fn clear(&self) -> Painted<&T>
 👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.§fn whenever(&self, value: Condition) -> Painted<&T>
 
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the [Condition] value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);§impl<T> Pipe for Twhere
    T: ?Sized,
 
impl<T> Pipe for Twhere
    T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
    Self: Sized,
 
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
    Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
    R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
    R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
 
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut B) -> R,
) -> R
 
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
 
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
 
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
 
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
 
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
    T: ?Sized,
 
impl<T> PolicyExt for Twhere
    T: ?Sized,
§impl<T> ServiceExt for T
 
impl<T> ServiceExt for T
§fn propagate_header(self, header: HeaderName) -> PropagateHeader<Self>where
    Self: Sized,
 
fn propagate_header(self, header: HeaderName) -> PropagateHeader<Self>where
    Self: Sized,
§fn add_extension<T>(self, value: T) -> AddExtension<Self, T>where
    Self: Sized,
 
fn add_extension<T>(self, value: T) -> AddExtension<Self, T>where
    Self: Sized,
§fn map_request_body<F>(self, f: F) -> MapRequestBody<Self, F>where
    Self: Sized,
 
fn map_request_body<F>(self, f: F) -> MapRequestBody<Self, F>where
    Self: Sized,
§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
    Self: Sized,
 
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
    Self: Sized,
§fn compression(self) -> Compression<Self>where
    Self: Sized,
 
fn compression(self) -> Compression<Self>where
    Self: Sized,
§fn decompression(self) -> Decompression<Self>where
    Self: Sized,
 
fn decompression(self) -> Decompression<Self>where
    Self: Sized,
§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
    Self: Sized,
 
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
    Self: Sized,
§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
    Self: Sized,
 
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
    Self: Sized,
§fn follow_redirects(self) -> FollowRedirect<Self>where
    Self: Sized,
 
fn follow_redirects(self) -> FollowRedirect<Self>where
    Self: Sized,
§fn sensitive_headers(
    self,
    headers: impl IntoIterator<Item = HeaderName>,
) -> SetSensitiveRequestHeaders<SetSensitiveResponseHeaders<Self>>where
    Self: Sized,
 
fn sensitive_headers(
    self,
    headers: impl IntoIterator<Item = HeaderName>,
) -> SetSensitiveRequestHeaders<SetSensitiveResponseHeaders<Self>>where
    Self: Sized,
§fn sensitive_request_headers(
    self,
    headers: impl IntoIterator<Item = HeaderName>,
) -> SetSensitiveRequestHeaders<Self>where
    Self: Sized,
 
fn sensitive_request_headers(
    self,
    headers: impl IntoIterator<Item = HeaderName>,
) -> SetSensitiveRequestHeaders<Self>where
    Self: Sized,
§fn sensitive_response_headers(
    self,
    headers: impl IntoIterator<Item = HeaderName>,
) -> SetSensitiveResponseHeaders<Self>where
    Self: Sized,
 
fn sensitive_response_headers(
    self,
    headers: impl IntoIterator<Item = HeaderName>,
) -> SetSensitiveResponseHeaders<Self>where
    Self: Sized,
§fn override_request_header<M>(
    self,
    header_name: HeaderName,
    make: M,
) -> SetRequestHeader<Self, M>where
    Self: Sized,
 
fn override_request_header<M>(
    self,
    header_name: HeaderName,
    make: M,
) -> SetRequestHeader<Self, M>where
    Self: Sized,
§fn append_request_header<M>(
    self,
    header_name: HeaderName,
    make: M,
) -> SetRequestHeader<Self, M>where
    Self: Sized,
 
fn append_request_header<M>(
    self,
    header_name: HeaderName,
    make: M,
) -> SetRequestHeader<Self, M>where
    Self: Sized,
§fn insert_request_header_if_not_present<M>(
    self,
    header_name: HeaderName,
    make: M,
) -> SetRequestHeader<Self, M>where
    Self: Sized,
 
fn insert_request_header_if_not_present<M>(
    self,
    header_name: HeaderName,
    make: M,
) -> SetRequestHeader<Self, M>where
    Self: Sized,
§fn override_response_header<M>(
    self,
    header_name: HeaderName,
    make: M,
) -> SetResponseHeader<Self, M>where
    Self: Sized,
 
fn override_response_header<M>(
    self,
    header_name: HeaderName,
    make: M,
) -> SetResponseHeader<Self, M>where
    Self: Sized,
§fn append_response_header<M>(
    self,
    header_name: HeaderName,
    make: M,
) -> SetResponseHeader<Self, M>where
    Self: Sized,
 
fn append_response_header<M>(
    self,
    header_name: HeaderName,
    make: M,
) -> SetResponseHeader<Self, M>where
    Self: Sized,
§fn insert_response_header_if_not_present<M>(
    self,
    header_name: HeaderName,
    make: M,
) -> SetResponseHeader<Self, M>where
    Self: Sized,
 
fn insert_response_header_if_not_present<M>(
    self,
    header_name: HeaderName,
    make: M,
) -> SetResponseHeader<Self, M>where
    Self: Sized,
§fn set_request_id<M>(
    self,
    header_name: HeaderName,
    make_request_id: M,
) -> SetRequestId<Self, M>where
    Self: Sized,
    M: MakeRequestId,
 
fn set_request_id<M>(
    self,
    header_name: HeaderName,
    make_request_id: M,
) -> SetRequestId<Self, M>where
    Self: Sized,
    M: MakeRequestId,
§fn set_x_request_id<M>(self, make_request_id: M) -> SetRequestId<Self, M>where
    Self: Sized,
    M: MakeRequestId,
 
fn set_x_request_id<M>(self, make_request_id: M) -> SetRequestId<Self, M>where
    Self: Sized,
    M: MakeRequestId,
x-request-id as the header name. Read more§fn propagate_request_id(
    self,
    header_name: HeaderName,
) -> PropagateRequestId<Self>where
    Self: Sized,
 
fn propagate_request_id(
    self,
    header_name: HeaderName,
) -> PropagateRequestId<Self>where
    Self: Sized,
§fn propagate_x_request_id(self) -> PropagateRequestId<Self>where
    Self: Sized,
 
fn propagate_x_request_id(self) -> PropagateRequestId<Self>where
    Self: Sized,
x-request-id as the header name. Read more§fn catch_panic(self) -> CatchPanic<Self, DefaultResponseForPanic>where
    Self: Sized,
 
fn catch_panic(self) -> CatchPanic<Self, DefaultResponseForPanic>where
    Self: Sized,
500 Internal Server responses. Read more§fn request_body_limit(self, limit: usize) -> RequestBodyLimit<Self>where
    Self: Sized,
 
fn request_body_limit(self, limit: usize) -> RequestBodyLimit<Self>where
    Self: Sized,
413 Payload Too Large responses. Read more§fn trim_trailing_slash(self) -> NormalizePath<Self>where
    Self: Sized,
 
fn trim_trailing_slash(self) -> NormalizePath<Self>where
    Self: Sized,
§fn append_trailing_slash(self) -> NormalizePath<Self>where
    Self: Sized,
 
fn append_trailing_slash(self) -> NormalizePath<Self>where
    Self: Sized,
§impl<T> Tap for T
 
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
 
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
 
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
 
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
 
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
 
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
 
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
 
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
 
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
 
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
 
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
 
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
 
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
 
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
 
impl<T> TryConv for T
§impl<T> WithSubscriber for T
 
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
    S: Into<Dispatch>,
 
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
    S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
 
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Source§impl<T> WithSubscriber for T
 
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
    S: Into<Dispatch>,
 
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
    S: Into<Dispatch>,
Source§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
 
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
impl<'de, T> BorrowedRpcObject<'de> for Twhere
    T: RpcBorrow<'de> + RpcSend,
impl<T> DeserializeOwned for Twhere
    T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
    T: 'static,
impl<T> MaybeDebug for Twhere
    T: Debug,
impl<T> MaybeSend for Twhere
    T: Send,
impl<T> MaybeSendSync for T
impl<T> MaybeSerde for Twhere
    T: Serialize + for<'de> Deserialize<'de>,
impl<T> NippyJarHeader for T
impl<'de, T> RpcBorrow<'de> for T
impl<T> RpcObject for Twhere
    T: RpcSend + RpcRecv,
impl<T> RpcRecv for T
impl<T> RpcSend for T
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.