RpcTypes

Trait RpcTypes 

Source
pub trait RpcTypes:
    Send
    + Sync
    + Clone
    + Unpin
    + Debug
    + 'static {
    type Header: RpcObject + HeaderResponse;
    type Receipt: RpcObject + ReceiptResponse;
    type TransactionResponse: RpcObject + TransactionResponse;
    type TransactionRequest: RpcObject + AsRef<TransactionRequest> + AsMut<TransactionRequest>;
}
Expand description

RPC types used by the eth_ RPC API.

This is a subset of [Network] trait with only RPC response types kept.

Required Associated Types§

Source

type Header: RpcObject + HeaderResponse

Header response type.

Source

type Receipt: RpcObject + ReceiptResponse

Receipt response type.

Source

type TransactionResponse: RpcObject + TransactionResponse

Transaction response type.

Source

type TransactionRequest: RpcObject + AsRef<TransactionRequest> + AsMut<TransactionRequest>

Transaction response type.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T> RpcTypes for T
where T: Network<TransactionRequest: AsRef<TransactionRequest> + AsMut<TransactionRequest>> + Unpin,

Source§

type Header = <T as Network>::HeaderResponse

Source§

type Receipt = <T as Network>::ReceiptResponse

Source§

type TransactionResponse = <T as Network>::TransactionResponse

Source§

type TransactionRequest = <T as Network>::TransactionRequest