SimpleRequest

Trait SimpleRequest 

Source
pub trait SimpleRequest<S: Dialect = LatestDialect>: Request<S> {
    type Output: From<Self::Response>;
}
Expand description

Simple JSON-RPC requests which correlate with a single response from the remote endpoint.

An example of a request which is not simple would be the event subscription request, which, on success, returns a Subscription and not just a simple, singular response.

Required Associated Types§

Source

type Output: From<Self::Response>

The output data, converted from Response.

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 SimpleRequest for cometbft_rpc::endpoint::header::Request

Source§

impl SimpleRequest for cometbft_rpc::endpoint::header_by_hash::Request

Source§

impl<AppState, S> SimpleRequest<S> for cometbft_rpc::endpoint::genesis::Request<AppState>
where AppState: Debug + Serialize + DeserializeOwned + Send, S: Dialect,

Source§

type Output = Response<AppState>

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::abci_info::Request

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::abci_query::Request

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::block::Request

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::block_by_hash::Request

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::block_results::Request
where Self: Request<S>, Response: From<Self::Response>,

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::block_search::Request

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::blockchain::Request

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::broadcast::tx_async::Request

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::broadcast::tx_commit::Request
where Self: Request<S>, Response: From<Self::Response>,

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::broadcast::tx_sync::Request

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::commit::Request

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::consensus_params::Request

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::consensus_state::Request

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::evidence::Request<S>

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::health::Request

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::net_info::Request

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::status::Request

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::tx::Request
where Self: Request<S>, Response: From<Self::Response>,

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::tx_search::Request
where Self: Request<S>, Response: From<Self::Response>,

Source§

impl<S: Dialect> SimpleRequest<S> for cometbft_rpc::endpoint::validators::Request