Skip to main content

RequestMessage

Trait RequestMessage 

Source
pub trait RequestMessage:
    DeserializeOwned
    + Serialize
    + Sized {
    // Required method
    fn method(&self) -> Method;

    // Provided methods
    fn into_json(self) -> String { ... }
    fn from_string(s: impl AsRef<[u8]>) -> Result<Self, Error> { ... }
}
Expand description

Serialization for JSON-RPC requests

Required Methods§

Source

fn method(&self) -> Method

Request method

Provided Methods§

Source

fn into_json(self) -> String

Serialize this request as JSON

Source

fn from_string(s: impl AsRef<[u8]>) -> Result<Self, Error>

Parse a JSON-RPC request from a JSON string.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl RequestMessage for tendermint_rpc::endpoint::abci_info::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::abci_query::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::block::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::block_by_hash::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::block_results::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::block_search::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::blockchain::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::broadcast::tx_async::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::broadcast::tx_commit::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::broadcast::tx_sync::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::commit::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::consensus_params::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::consensus_state::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::genesis_chunked::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::header::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::header_by_hash::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::health::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::net_info::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::status::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::subscribe::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::tx::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::tx_search::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::unsubscribe::Request

Source§

impl RequestMessage for tendermint_rpc::endpoint::validators::Request

Source§

impl<AppState> RequestMessage for tendermint_rpc::endpoint::genesis::Request<AppState>
where AppState: Serialize + DeserializeOwned,

Source§

impl<S: Dialect> RequestMessage for tendermint_rpc::endpoint::evidence::Request<S>