Fetcher

Trait Fetcher 

Source
pub trait Fetcher<'req> {
    type Request;
    type Response;

    // Required methods
    fn build_request(
        &'req self,
        url: &String,
        headers: Vec<(String, String)>,
    ) -> Result<Self::Request, Error>;
    fn send(
        &'req self,
        request: Self::Request,
    ) -> Result<(StatusCode, Self::Response), Error>;
    fn parse_response(
        &'req self,
        response: Self::Response,
    ) -> Result<(String, Vec<(String, String)>), Error>;
}

Required Associated Types§

Required Methods§

Source

fn build_request( &'req self, url: &String, headers: Vec<(String, String)>, ) -> Result<Self::Request, Error>

Source

fn send( &'req self, request: Self::Request, ) -> Result<(StatusCode, Self::Response), Error>

Source

fn parse_response( &'req self, response: Self::Response, ) -> Result<(String, Vec<(String, String)>), Error>

Implementors§

Source§

impl<'req> Fetcher<'req> for Client

Available on crate feature reqwest only.
Source§

type Request = RequestBuilder

Source§

type Response = Response