pub struct PostprocessHandler<PostProcessed, Handler: ResponseHandler> {
post_process: Box<dyn Fn(Handler::Response) -> PostProcessed + Send + Sync>,
handler: Handler,
}Fields§
§post_process: Box<dyn Fn(Handler::Response) -> PostProcessed + Send + Sync>§handler: HandlerImplementations§
Source§impl<PostProcessed, Handler: ResponseHandler> PostprocessHandler<PostProcessed, Handler>
impl<PostProcessed, Handler: ResponseHandler> PostprocessHandler<PostProcessed, Handler>
Trait Implementations§
Source§impl<PostProcessed, Handler> ResponseHandler for PostprocessHandler<PostProcessed, Handler>where
Handler: ResponseHandler,
impl<PostProcessed, Handler> ResponseHandler for PostprocessHandler<PostProcessed, Handler>where
Handler: ResponseHandler,
type Response = PostProcessed
type Query = <Handler as ResponseHandler>::Query
Source§fn process_response(
&self,
response: Vec<<Self::Query as RpcType>::Response>,
) -> Result<Self::Response, QueryError<<Self::Query as RpcType>::Error>>
fn process_response( &self, response: Vec<<Self::Query as RpcType>::Response>, ) -> Result<Self::Response, QueryError<<Self::Query as RpcType>::Error>>
NOTE: responses should always >= 1
fn request_amount(&self) -> usize
Auto Trait Implementations§
impl<PostProcessed, Handler> Freeze for PostprocessHandler<PostProcessed, Handler>where
Handler: Freeze,
impl<PostProcessed, Handler> !RefUnwindSafe for PostprocessHandler<PostProcessed, Handler>
impl<PostProcessed, Handler> Send for PostprocessHandler<PostProcessed, Handler>where
Handler: Send,
impl<PostProcessed, Handler> Sync for PostprocessHandler<PostProcessed, Handler>where
Handler: Sync,
impl<PostProcessed, Handler> Unpin for PostprocessHandler<PostProcessed, Handler>where
Handler: Unpin,
impl<PostProcessed, Handler> !UnwindSafe for PostprocessHandler<PostProcessed, Handler>
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