Trait RpcMethod

Source
pub trait RpcMethod: Sealed{
    type Response;
    type Error;

    // Required methods
    fn method_name(&self) -> &str;
    fn params(&self) -> Result<Value, Error>;

    // Provided method
    fn parse_handler_response(
        response: Value,
    ) -> Result<Result<Self::Response, Self::Error>, Error> { ... }
}
Expand description

A trait identifying valid unc JSON-RPC methods.

Required Associated Types§

Required Methods§

Source

fn method_name(&self) -> &str

Source

fn params(&self) -> Result<Value, Error>

Provided Methods§

Source

fn parse_handler_response( response: Value, ) -> Result<Result<Self::Response, Self::Error>, Error>

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.

Implementations on Foreign Types§

Source§

impl<T> RpcMethod for &T
where T: RpcMethod,

Implementors§

Source§

impl RpcMethod for RpcStateChangesInBlockByTypeRequest

Source§

impl RpcMethod for RpcStateChangesInBlockRequest

Source§

impl RpcMethod for RpcCheckTxRequest

Source§

impl RpcMethod for RpcGenesisConfigRequest

Source§

impl RpcMethod for RpcProtocolConfigRequest

Source§

impl RpcMethod for RpcReceiptRequest

Source§

impl RpcMethod for unc_jsonrpc_client::methods::EXPERIMENTAL_tx_status::RpcTransactionStatusRequest

Source§

impl RpcMethod for RpcValidatorsOrderedRequest

Source§

impl RpcMethod for RpcBlockRequest

Source§

impl RpcMethod for RpcBroadcastTxAsyncRequest

Source§

impl RpcMethod for RpcBroadcastTxCommitRequest

Source§

impl RpcMethod for RpcChunkRequest

Source§

impl RpcMethod for RpcGasPriceRequest

Source§

impl RpcMethod for RpcHealthRequest

Source§

impl RpcMethod for RpcLightClientExecutionProofRequest

Source§

impl RpcMethod for RpcNetworkInfoRequest

Source§

impl RpcMethod for RpcLightClientNextBlockRequest

Source§

impl RpcMethod for RpcQueryRequest

Source§

impl RpcMethod for RpcSandboxFastForwardRequest

Source§

impl RpcMethod for RpcSandboxPatchStateRequest

Source§

impl RpcMethod for RpcStatusRequest

Source§

impl RpcMethod for unc_jsonrpc_client::methods::tx::RpcTransactionStatusRequest

Source§

impl RpcMethod for RpcValidatorRequest

Source§

impl<T, E> RpcMethod for RpcAnyRequest<T, E>