Trait ClientExt

Source
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§

Source

fn new<U>(headers: U) -> Result<Self, ClientError>
where U: Into<Option<HeaderMap>>,

Source

fn headers(&mut self) -> &mut HeaderMap

Source

fn request( &self, request: Request<String>, ) -> Result<Response<String>, ClientError>

Provided Methods§

Source

fn get<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
where T: Into<String> + Send,

Source

fn post<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
where T: Into<String> + Send,

Source

fn put<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
where T: Into<String> + Send,

Source

fn delete<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
where T: Into<String> + Send,

Source

fn patch<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
where T: Into<String> + Send,

Source

fn connect<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
where T: Into<String> + Send,

Source

fn head<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
where T: Into<String> + Send,

Source

fn options<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
where T: Into<String> + Send,

Source

fn trace<T>(&self, url: Url, text: T) -> Result<Response<String>, ClientError>
where T: Into<String> + Send,

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.

Implementors§