pub trait Worker: Send {
type Task: TaskDefinition;
// Required method
fn process(
self,
task_id: u64,
task_payload: <<Self::Task as TaskDefinition>::Trigger as ActivationStrategy>::EffectivePayload,
) -> impl Future<Output = TaskResult<<Self::Task as TaskDefinition>::Callback>> + Send;
}Required Associated Types§
type Task: TaskDefinition
Required Methods§
fn process( self, task_id: u64, task_payload: <<Self::Task as TaskDefinition>::Trigger as ActivationStrategy>::EffectivePayload, ) -> impl Future<Output = TaskResult<<Self::Task as TaskDefinition>::Callback>> + Send
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.