pub struct RunTask<TTransformed, F, N> {
pub function: F,
pub next_step: N,
pub message_carried_over: Option<Message<TTransformed>>,
pub commit_request_carried_over: Option<CommitRequest>,
}Fields§
§function: F§next_step: N§message_carried_over: Option<Message<TTransformed>>§commit_request_carried_over: Option<CommitRequest>Implementations§
Trait Implementations§
Source§impl<TPayload, TTransformed, F, N> ProcessingStrategy<TPayload> for RunTask<TTransformed, F, N>where
TTransformed: Send + Sync,
F: FnMut(Message<TPayload>) -> Result<Message<TTransformed>, SubmitError<TPayload>> + Send + Sync + 'static,
N: ProcessingStrategy<TTransformed> + 'static,
impl<TPayload, TTransformed, F, N> ProcessingStrategy<TPayload> for RunTask<TTransformed, F, N>where
TTransformed: Send + Sync,
F: FnMut(Message<TPayload>) -> Result<Message<TTransformed>, SubmitError<TPayload>> + Send + Sync + 'static,
N: ProcessingStrategy<TTransformed> + 'static,
Source§fn poll(&mut self) -> Result<Option<CommitRequest>, StrategyError>
fn poll(&mut self) -> Result<Option<CommitRequest>, StrategyError>
Poll the processor to check on the status of asynchronous tasks or
perform other scheduled work. Read more
Source§fn submit(
&mut self,
message: Message<TPayload>,
) -> Result<(), SubmitError<TPayload>>
fn submit( &mut self, message: Message<TPayload>, ) -> Result<(), SubmitError<TPayload>>
Submit a message for processing. Read more
Source§fn terminate(&mut self)
fn terminate(&mut self)
Close the processing strategy immediately, abandoning any work in
progress. No more messages should be accepted by the instance after
this method has been called.
Source§fn join(
&mut self,
timeout: Option<Duration>,
) -> Result<Option<CommitRequest>, StrategyError>
fn join( &mut self, timeout: Option<Duration>, ) -> Result<Option<CommitRequest>, StrategyError>
Block until the processing strategy has completed all previously
submitted work, or the provided timeout has been reached. This method
should be called after
close to provide a graceful shutdown. Read moreAuto Trait Implementations§
impl<TTransformed, F, N> Freeze for RunTask<TTransformed, F, N>
impl<TTransformed, F, N> RefUnwindSafe for RunTask<TTransformed, F, N>
impl<TTransformed, F, N> Send for RunTask<TTransformed, F, N>
impl<TTransformed, F, N> Sync for RunTask<TTransformed, F, N>
impl<TTransformed, F, N> Unpin for RunTask<TTransformed, F, N>
impl<TTransformed, F, N> UnsafeUnpin for RunTask<TTransformed, F, N>
impl<TTransformed, F, N> UnwindSafe for RunTask<TTransformed, F, N>
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