pub trait Query<T, C>where
C: Client,{
// Required methods
fn request(&self, client: &C) -> Result<Builder, APIError<C::Error>>;
fn send(
&self,
client: &C,
request: Builder,
) -> Result<Response<Bytes>, APIError<C::Error>>;
fn finalise(
&self,
response: Response<Bytes>,
) -> Result<T, APIError<C::Error>>;
fn query(&self, client: &C) -> Result<T, APIError<C::Error>>;
}Expand description
A trait which represents a query which may be made to a client.
NOTE: make sure to respect Endpoint::ignore_errors within Query::finalise.
Required Methods§
Sourcefn request(&self, client: &C) -> Result<Builder, APIError<C::Error>>
fn request(&self, client: &C) -> Result<Builder, APIError<C::Error>>
Starts building the query request.
Sourcefn send(
&self,
client: &C,
request: Builder,
) -> Result<Response<Bytes>, APIError<C::Error>>
fn send( &self, client: &C, request: Builder, ) -> Result<Response<Bytes>, APIError<C::Error>>
Sends the request.