Trait Client

Source
pub trait Client {
    type RequestBuilder: RequestBuilder;
    type Error: Error + Send + Sync + 'static;

    // Required methods
    fn get<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder;
    fn post<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder;
    fn put<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder;
    fn patch<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder;
    fn delete<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder;
    fn head<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder;
    fn request<U: IntoUrl>(
        &self,
        method: Method,
        url: U,
    ) -> Self::RequestBuilder;
    fn execute<'life0, 'async_trait>(
        &'life0 self,
        request: Request,
    ) -> Pin<Box<dyn Future<Output = Result<Response, Self::Error>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
}
Expand description

The Client trait represents reqwest::Client.

Required Associated Types§

Required Methods§

Source

fn get<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Makes a GET request to a URL.

Source

fn post<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Makes a POST request to a URL.

Source

fn put<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Makes a PUT request to a URL.

Source

fn patch<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Makes a PATCH request to a URL.

Source

fn delete<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Makes a DELETE request to a URL.

Source

fn head<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Makes a HEAD request to a URL.

Source

fn request<U: IntoUrl>(&self, method: Method, url: U) -> Self::RequestBuilder

Builds a Request with the Method and Url.

Source

fn execute<'life0, 'async_trait>( &'life0 self, request: Request, ) -> Pin<Box<dyn Future<Output = Result<Response, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Executes a Request.

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 Client for ClientWithMiddleware

Source§

type RequestBuilder = RequestBuilder

Source§

type Error = Error

Source§

fn get<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Source§

fn post<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Source§

fn put<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Source§

fn patch<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Source§

fn delete<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Source§

fn head<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Source§

fn request<U: IntoUrl>(&self, method: Method, url: U) -> Self::RequestBuilder

Source§

fn execute<'life0, 'async_trait>( &'life0 self, request: Request, ) -> Pin<Box<dyn Future<Output = Result<Response, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source§

impl Client for Client

Source§

type RequestBuilder = RequestBuilder

Source§

type Error = Error

Source§

fn get<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Source§

fn post<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Source§

fn put<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Source§

fn patch<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Source§

fn delete<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Source§

fn head<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder

Source§

fn request<U: IntoUrl>(&self, method: Method, url: U) -> Self::RequestBuilder

Source§

fn execute<'life0, 'async_trait>( &'life0 self, request: Request, ) -> Pin<Box<dyn Future<Output = Result<Response, Self::Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Implementors§