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§
type RequestBuilder: RequestBuilder
type Error: Error + Send + Sync + 'static
Required Methods§
Sourcefn get<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder
fn get<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder
Makes a GET
request to a URL.
Sourcefn post<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder
fn post<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder
Makes a POST
request to a URL.
Sourcefn put<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder
fn put<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder
Makes a PUT
request to a URL.
Sourcefn patch<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder
fn patch<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder
Makes a PATCH
request to a URL.
Sourcefn delete<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder
fn delete<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder
Makes a DELETE
request to a URL.
Sourcefn head<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder
fn head<U: IntoUrl>(&self, url: U) -> Self::RequestBuilder
Makes a HEAD
request to a URL.
Sourcefn request<U: IntoUrl>(&self, method: Method, url: U) -> Self::RequestBuilder
fn request<U: IntoUrl>(&self, method: Method, url: U) -> Self::RequestBuilder
Builds a Request
with the Method
and Url
.
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.