pub struct ParseResponseService<S, O, R> { /* private fields */ }Expand description
ParseResponseService dispatches Operations and parses them.
ParseResponseService is intended to wrap a DispatchService which will handle the interface between
services that operate on operation::Request and services that operate
on http::Request.
Trait Implementations§
source§impl<S: Clone, O: Clone, R: Clone> Clone for ParseResponseService<S, O, R>
impl<S: Clone, O: Clone, R: Clone> Clone for ParseResponseService<S, O, R>
source§fn clone(&self) -> ParseResponseService<S, O, R>
fn clone(&self) -> ParseResponseService<S, O, R>
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 moresource§impl<InnerService, ResponseHandler, SuccessResponse, FailureResponse, RetryPolicy> Service<Operation<ResponseHandler, RetryPolicy>> for ParseResponseService<InnerService, ResponseHandler, RetryPolicy>where
InnerService: Service<Request, Response = Response, Error = SendOperationError>,
InnerService::Future: Send + 'static,
ResponseHandler: ParseHttpResponse<Output = Result<SuccessResponse, FailureResponse>> + Send + Sync + 'static,
FailureResponse: Error + 'static,
impl<InnerService, ResponseHandler, SuccessResponse, FailureResponse, RetryPolicy> Service<Operation<ResponseHandler, RetryPolicy>> for ParseResponseService<InnerService, ResponseHandler, RetryPolicy>where
InnerService: Service<Request, Response = Response, Error = SendOperationError>,
InnerService::Future: Send + 'static,
ResponseHandler: ParseHttpResponse<Output = Result<SuccessResponse, FailureResponse>> + Send + Sync + 'static,
FailureResponse: Error + 'static,
ParseResponseService
Generic Parameter Listing:
S: The inner service
O: The type of the response parser whose output type is Result<T, E>
T: The happy path return of the response parser
E: The error path return of the response parser
R: The type of the retry policy
§type Response = SdkSuccess<SuccessResponse>
type Response = SdkSuccess<SuccessResponse>
Responses given by the service.
§type Future = Pin<Box<dyn Future<Output = Result<<ParseResponseService<InnerService, ResponseHandler, RetryPolicy> as Service<Operation<ResponseHandler, RetryPolicy>>>::Response, <ParseResponseService<InnerService, ResponseHandler, RetryPolicy> as Service<Operation<ResponseHandler, RetryPolicy>>>::Error>> + Send + 'static, Global>>
type Future = Pin<Box<dyn Future<Output = Result<<ParseResponseService<InnerService, ResponseHandler, RetryPolicy> as Service<Operation<ResponseHandler, RetryPolicy>>>::Response, <ParseResponseService<InnerService, ResponseHandler, RetryPolicy> as Service<Operation<ResponseHandler, RetryPolicy>>>::Error>> + Send + 'static, Global>>
The future response value.