pub struct ReqwestClient {
pub http_client: Client,
}
Fields§
§http_client: Client
Implementations§
Source§impl ReqwestClient
impl ReqwestClient
pub fn new() -> Result<Self, ReqwestError>
pub fn with(http_client: ReqwestHttpClient) -> Self
Trait Implementations§
Source§impl Client for ReqwestClient
impl Client for ReqwestClient
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>>
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>>
fn respond_dyn_endpoint<'life0, 'life1, 'async_trait, RRE, PRO, PRE>( &'life0 self, endpoint: &'life1 (dyn Endpoint<ParseResponseError = PRE, ParseResponseOutput = PRO, RenderRequestError = RRE> + Send + Sync), ) -> Pin<Box<dyn Future<Output = Result<PRO, ClientRespondEndpointError<Self::RespondError, RRE, PRE>>> + Send + 'async_trait>>
fn respond_dyn_endpoint_with_callback<'life0, 'life1, 'async_trait, RRE, PRO, PRE, PreRCB, PostRCB>(
&'life0 self,
endpoint: &'life1 (dyn Endpoint<ParseResponseError = PRE, ParseResponseOutput = PRO, RenderRequestError = RRE> + Send + Sync),
pre_request_callback: PreRCB,
post_request_callback: PostRCB,
) -> Pin<Box<dyn Future<Output = Result<PRO, ClientRespondEndpointError<Self::RespondError, RRE, PRE>>> + Send + 'async_trait>>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>>) -> Request<Vec<u8>> + Send + 'async_trait,
PostRCB: FnMut(&Response<Vec<u8>>) + Send + 'async_trait,
PRO: 'async_trait,
Self: Sync + 'async_trait,
Source§impl Clone for ReqwestClient
impl Clone for ReqwestClient
Source§fn clone(&self) -> ReqwestClient
fn clone(&self) -> ReqwestClient
Returns a duplicate 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 moreSource§impl Debug for ReqwestClient
impl Debug for ReqwestClient
Source§impl RetryableClient for ReqwestClient
impl RetryableClient for ReqwestClient
fn sleep<'life0, 'async_trait>(
&'life0 self,
dur: Duration,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn respond_endpoint_until_done<'life0, 'life1, 'async_trait, EP>(
&'life0 self,
endpoint: &'life1 EP,
) -> Pin<Box<dyn Future<Output = Result<<EP as RetryableEndpoint>::ParseResponseOutput, RetryableClientRespondEndpointUntilDoneError<Self::RespondError, <EP as RetryableEndpoint>::RenderRequestError, <EP as RetryableEndpoint>::ParseResponseError>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
EP: RetryableEndpoint + Send + Sync + 'async_trait,
Self: Sync + 'async_trait,
fn respond_endpoint_until_done_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 RetryableEndpoint>::ParseResponseOutput, RetryableClientRespondEndpointUntilDoneError<Self::RespondError, <EP as RetryableEndpoint>::RenderRequestError, <EP as RetryableEndpoint>::ParseResponseError>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
EP: RetryableEndpoint + Send + Sync + 'async_trait,
PreRCB: FnMut(Request<Vec<u8>>, Option<&RetryableEndpointRetry<<EP as RetryableEndpoint>::RetryReason>>) -> Request<Vec<u8>> + Send + 'async_trait,
PostRCB: FnMut(&Response<Vec<u8>>, Option<&RetryableEndpointRetry<<EP as RetryableEndpoint>::RetryReason>>) + Send + 'async_trait,
Self: Sync + 'async_trait,
Auto Trait Implementations§
impl Freeze for ReqwestClient
impl !RefUnwindSafe for ReqwestClient
impl Send for ReqwestClient
impl Sync for ReqwestClient
impl Unpin for ReqwestClient
impl !UnwindSafe for ReqwestClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more