pub struct ProcessingResponse<S: Stack + ?Sized, Prev: Builder<S, Output = Result<(), ()>>, O, F>{ /* private fields */ }
Expand description
A request that runs a user provided closure to read the response message’s payload.
This is based on a WithPath, and built in WithPath::processing_response_payload_through.
Trait Implementations§
Source§impl<S: Stack + ?Sized, Prev: Builder<S, Output = Result<(), ()>>, O, F> Request<S> for ProcessingResponse<S, Prev, O, F>
impl<S: Stack + ?Sized, Prev: Builder<S, Output = Result<(), ()>>, O, F> Request<S> for ProcessingResponse<S, Prev, O, F>
type Carry = <Prev as Request<S>>::Carry
type Output = Result<O, ()>
Source§async fn build_request(
&mut self,
req: &mut S::RequestMessage<'_>,
) -> Result<Self::Carry, S::RequestUnionError>
async fn build_request( &mut self, req: &mut S::RequestMessage<'_>, ) -> Result<Self::Carry, S::RequestUnionError>
Build the request message Read more
Source§async fn process_response(
&mut self,
res: &S::ResponseMessage<'_>,
carry: Self::Carry,
) -> Self::Output
async fn process_response( &mut self, res: &S::ResponseMessage<'_>, carry: Self::Carry, ) -> Self::Output
Process the response message Read more
Auto Trait Implementations§
impl<S, Prev, O, F> Freeze for ProcessingResponse<S, Prev, O, F>
impl<S, Prev, O, F> RefUnwindSafe for ProcessingResponse<S, Prev, O, F>
impl<S, Prev, O, F> Send for ProcessingResponse<S, Prev, O, F>
impl<S, Prev, O, F> Sync for ProcessingResponse<S, Prev, O, F>
impl<S, Prev, O, F> Unpin for ProcessingResponse<S, Prev, O, F>
impl<S, Prev, O, F> UnwindSafe for ProcessingResponse<S, Prev, O, F>
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