Trait EthApiTypes
pub trait EthApiTypes:
Send
+ Sync
+ Clone {
type Error: Into<ErrorObject<'static>> + FromEthApiError + AsEthApiError + FromEvmError + Error + Send + Sync;
type NetworkTypes: Network<HeaderResponse = Header>;
type TransactionCompat: Send + Sync + Clone + Debug;
// Required method
fn tx_resp_builder(&self) -> &Self::TransactionCompat;
}
Expand description
Network specific eth
API types.
Required Associated Types§
type Error: Into<ErrorObject<'static>> + FromEthApiError + AsEthApiError + FromEvmError + Error + Send + Sync
type Error: Into<ErrorObject<'static>> + FromEthApiError + AsEthApiError + FromEvmError + Error + Send + Sync
Extension of FromEthApiError
, with network specific errors.
type NetworkTypes: Network<HeaderResponse = Header>
type NetworkTypes: Network<HeaderResponse = Header>
Blockchain primitive types, specific to network, e.g. block and transaction.
type TransactionCompat: Send + Sync + Clone + Debug
type TransactionCompat: Send + Sync + Clone + Debug
Conversion methods for transaction RPC type.
Required Methods§
fn tx_resp_builder(&self) -> &Self::TransactionCompat
fn tx_resp_builder(&self) -> &Self::TransactionCompat
Returns reference to transaction response builder.
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.