Trait atex::ITaskExecutor

source ·
pub trait ITaskExecutor: Send + Sync {
    // Required methods
    fn name(&self) -> &'static str;
    fn execute(
        &self,
        ctrl: Box<dyn ITaskController>,
        task: Task
    ) -> Pin<Box<dyn Future<Output = TaskStatus> + Send + 'static>>;

    // Provided methods
    fn periodic_interval(&self) -> Option<u64> { ... }
    fn lock_key(&self, payload: &str) -> String { ... }
}

Required Methods§

source

fn name(&self) -> &'static str

source

fn execute( &self, ctrl: Box<dyn ITaskController>, task: Task ) -> Pin<Box<dyn Future<Output = TaskStatus> + Send + 'static>>

Provided Methods§

source

fn periodic_interval(&self) -> Option<u64>

source

fn lock_key(&self, payload: &str) -> String

Trait Implementations§

source§

impl ITaskExecutor for &dyn ITaskExecutor

source§

fn name(&self) -> &'static str

source§

fn periodic_interval(&self) -> Option<u64>

source§

fn execute( &self, ctrl: Box<dyn ITaskController>, task: Task ) -> Pin<Box<dyn Future<Output = TaskStatus> + Send + 'static>>

source§

fn lock_key(&self, payload: &str) -> String

Implementations on Foreign Types§

source§

impl<E: ITaskExecutor> ITaskExecutor for &E

source§

fn name(&self) -> &'static str

source§

fn periodic_interval(&self) -> Option<u64>

source§

fn execute( &self, ctrl: Box<dyn ITaskController>, task: Task ) -> Pin<Box<dyn Future<Output = TaskStatus> + Send + 'static>>

Implementors§