pub struct FunctionExecutor { /* private fields */ }Expand description
An executor built from an async closure. Rust analogue of @executor.
Implementations§
Source§impl FunctionExecutor
impl FunctionExecutor
Sourcepub fn new<F, Fut>(id: impl Into<String>, func: F) -> FunctionExecutor
pub fn new<F, Fut>(id: impl Into<String>, func: F) -> FunctionExecutor
Create a function executor from an async closure.
The closure receives the message and an owned WorkflowContext handle
(cheap to clone), so it may freely hold the context across awaits.
Trait Implementations§
Source§impl Clone for FunctionExecutor
impl Clone for FunctionExecutor
Source§fn clone(&self) -> FunctionExecutor
fn clone(&self) -> FunctionExecutor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Executor for FunctionExecutor
impl Executor for FunctionExecutor
Source§fn execute<'life0, 'async_trait>(
&'life0 self,
message: Value,
ctx: WorkflowContext,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
FunctionExecutor: 'async_trait,
fn execute<'life0, 'async_trait>(
&'life0 self,
message: Value,
ctx: WorkflowContext,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
FunctionExecutor: 'async_trait,
Handle an incoming message.
Auto Trait Implementations§
impl !RefUnwindSafe for FunctionExecutor
impl !UnwindSafe for FunctionExecutor
impl Freeze for FunctionExecutor
impl Send for FunctionExecutor
impl Sync for FunctionExecutor
impl Unpin for FunctionExecutor
impl UnsafeUnpin for FunctionExecutor
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