Struct http_api_isahc_client::IsahcClient
source · pub struct IsahcClient {
pub http_client: IsahcHttpClient,
pub body_buf_default_capacity: usize,
}
Fields§
§http_client: IsahcHttpClient
§body_buf_default_capacity: usize
Implementations§
source§impl IsahcClient
impl IsahcClient
pub fn new() -> Result<Self, IsahcError>
pub fn with(http_client: IsahcHttpClient) -> Self
Trait Implementations§
source§impl Client for IsahcClient
impl Client for IsahcClient
type RespondError = Error
fn respond<'life0, 'async_trait>( &'life0 self, request: Request<Body> ) -> Pin<Box<dyn Future<Output = Result<Response<Body>, Self::RespondError>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
fn respond_endpoint<'life0, 'life1, 'async_trait, EP>( &'life0 self, endpoint: &'life1 EP ) -> Pin<Box<dyn Future<Output = Result<<EP as Endpoint>::ParseResponseOutput, ClientRespondEndpointError<Self::RespondError, <EP as Endpoint>::RenderRequestError, <EP as Endpoint>::ParseResponseError>>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, EP: Endpoint + Send + Sync + 'async_trait, Self: Sync + 'async_trait,
fn respond_endpoint_with_callback<'life0, 'life1, 'async_trait, EP, PreRCB, PostRCB>( &'life0 self, endpoint: &'life1 EP, pre_request_callback: PreRCB, post_request_callback: PostRCB ) -> Pin<Box<dyn Future<Output = Result<<EP as Endpoint>::ParseResponseOutput, ClientRespondEndpointError<Self::RespondError, <EP as Endpoint>::RenderRequestError, <EP as Endpoint>::ParseResponseError>>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, EP: Endpoint + Send + Sync + 'async_trait, PreRCB: FnMut(Request<Vec<u8, Global>>) -> Request<Vec<u8, Global>> + Send + 'async_trait, PostRCB: FnMut(&Response<Vec<u8, Global>>) + Send + 'async_trait, Self: Sync + 'async_trait,
fn respond_dyn_endpoint<'life0, 'life1, 'async_trait, RRE, PRO, PRE>( &'life0 self, endpoint: &'life1 (dyn Endpoint<RenderRequestError = RRE, ParseResponseError = PRE, ParseResponseOutput = PRO> + Send + Sync + 'life1) ) -> Pin<Box<dyn Future<Output = Result<PRO, ClientRespondEndpointError<Self::RespondError, RRE, PRE>>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, RRE: Error + Send + Sync + 'static + 'async_trait, PRE: Error + Send + Sync + 'static + 'async_trait, PRO: 'async_trait, Self: Sync + 'async_trait,
fn respond_dyn_endpoint_with_callback<'life0, 'life1, 'async_trait, RRE, PRO, PRE, PreRCB, PostRCB>( &'life0 self, endpoint: &'life1 (dyn Endpoint<RenderRequestError = RRE, ParseResponseError = PRE, ParseResponseOutput = PRO> + Send + Sync + 'life1), pre_request_callback: PreRCB, post_request_callback: PostRCB ) -> Pin<Box<dyn Future<Output = Result<PRO, ClientRespondEndpointError<Self::RespondError, RRE, PRE>>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, RRE: Error + Send + Sync + 'static + 'async_trait, PRE: Error + Send + Sync + 'static + 'async_trait, PreRCB: FnMut(Request<Vec<u8, Global>>) -> Request<Vec<u8, Global>> + Send + 'async_trait, PostRCB: FnMut(&Response<Vec<u8, Global>>) + Send + 'async_trait, PRO: 'async_trait, Self: Sync + 'async_trait,
source§impl Clone for IsahcClient
impl Clone for IsahcClient
source§fn clone(&self) -> IsahcClient
fn clone(&self) -> IsahcClient
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more