pub trait ClientExt: Sync + Clone {
// Required methods
fn new<U>(headers: U) -> Result<Self, ClientError>
where U: Into<Option<HeaderMap>>;
fn headers(&mut self) -> &mut HeaderMap;
fn request(
&self,
request: Request<String>,
) -> Result<Response<String>, ClientError>;
// Provided methods
fn get<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
where T: Into<String> + Send { ... }
fn post<T>(
&self,
url: Url,
text: T,
) -> Result<Response<String>, ClientError>
where T: Into<String> + Send { ... }
fn put<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
where T: Into<String> + Send { ... }
fn delete<T>(
&self,
url: Url,
text: T,
) -> Result<Response<String>, ClientError>
where T: Into<String> + Send { ... }
fn patch<T>(
&self,
url: Url,
text: T,
) -> Result<Response<String>, ClientError>
where T: Into<String> + Send { ... }
fn connect<T>(
&self,
url: Url,
text: T,
) -> Result<Response<String>, ClientError>
where T: Into<String> + Send { ... }
fn head<T>(
&self,
url: Url,
text: T,
) -> Result<Response<String>, ClientError>
where T: Into<String> + Send { ... }
fn options<T>(
&self,
url: Url,
text: T,
) -> Result<Response<String>, ClientError>
where T: Into<String> + Send { ... }
fn trace<T>(
&self,
url: Url,
text: T,
) -> Result<Response<String>, ClientError>
where T: Into<String> + Send { ... }
}
Required Methods§
fn new<U>(headers: U) -> Result<Self, ClientError>
fn headers(&mut self) -> &mut HeaderMap
fn request( &self, request: Request<String>, ) -> Result<Response<String>, ClientError>
Provided Methods§
fn get<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
fn post<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
fn put<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
fn delete<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
fn patch<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
fn connect<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
fn head<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
fn options<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
fn trace<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
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.