pub trait Request: Send + Sync {
    type Response: DeserializeOwned;

    // Required method
    fn uri(&self, host: &Url) -> Result<Url>;

    // Provided method
    fn post_body(&self) -> Result<Option<String>> { ... }
}
Expand description

Horizon request trait.

Required Associated Types§

source

type Response: DeserializeOwned

The type of this request response.

Required Methods§

source

fn uri(&self, host: &Url) -> Result<Url>

Returns the request uri.

Provided Methods§

Implementors§

source§

impl Request for AllAccountsRequest

source§

impl Request for SingleAccountRequest

source§

impl Request for stellar_horizon::api::aggregations::AllTradesRequest

source§

impl Request for FeeStatsRequest

source§

impl Request for OrderBookRequest

source§

impl Request for PathsStrictReceiveRequest

source§

impl Request for PathsStrictSendRequest

source§

impl Request for AllAssetsRequest

source§

impl Request for AllClaimableBalancesRequest

source§

impl Request for SingleClaimableBalanceRequest

source§

impl Request for DataForAccountRequest

source§

impl Request for AllEffectsRequest

source§

impl Request for EffectsForAccountRequest

source§

impl Request for EffectsForLedgerRequest

source§

impl Request for EffectsForLiquidityPoolRequest

source§

impl Request for EffectsForOperationRequest

source§

impl Request for EffectsForTransactionRequest

source§

impl Request for AllLedgersRequest

source§

impl Request for SingleLedgerRequest

source§

impl Request for AllLiquidityPoolsRequest

source§

impl Request for SingleLiquidityPoolRequest

source§

impl Request for AllOffersRequest

source§

impl Request for OffersForAccountRequest

source§

impl Request for SingleOfferRequest

source§

impl Request for AllOperationsRequest

source§

impl Request for OperationsForAccountRequest

source§

impl Request for OperationsForClaimableBalanceRequest

source§

impl Request for OperationsForLedgerRequest

source§

impl Request for OperationsForLiquidityPoolRequest

source§

impl Request for OperationsForTransactionRequest

source§

impl Request for SingleOperationRequest

source§

impl Request for AllPaymentsRequest

source§

impl Request for PaymentsForAccountRequest

source§

impl Request for PaymentsForLedgerRequest

source§

impl Request for PaymentsForTransactionRequest

source§

impl Request for RootRequest

source§

impl Request for stellar_horizon::api::trades::AllTradesRequest

source§

impl Request for TradesForAccountRequest

source§

impl Request for TradesForLiquidityPoolRequest

source§

impl Request for TradesForOfferRequest

source§

impl Request for AllTransactionsRequest

source§

impl Request for SingleTransactionRequest

source§

impl Request for SubmitTransactionRequest

source§

impl Request for TransactionsForAccountRequest

source§

impl Request for TransactionsForClaimableBalanceRequest

source§

impl Request for TransactionsForLedgerRequest

source§

impl Request for TransactionsForLiquidityPoolRequest