RpcTypes

Trait RpcTypes 

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§

type Header: RpcObject + HeaderResponse

Header response type.

type Receipt: RpcObject + ReceiptResponse

Receipt response type.

type TransactionResponse: RpcObject + TransactionResponse

Transaction response type.

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§

§

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

§

type Header = <T as Network>::HeaderResponse

§

type Receipt = <T as Network>::ReceiptResponse

§

type TransactionResponse = <T as Network>::TransactionResponse

§

type TransactionRequest = <T as Network>::TransactionRequest