ExecutableTask

Trait ExecutableTask 

Source
pub trait ExecutableTask: Send + Sync {
    // Required methods
    fn id(&self) -> &str;
    fn task_type(&self) -> &str;
    fn execute(&self) -> SklResult<TaskResult>;
    fn resource_estimate(&self) -> ResourceEstimate;
    fn dependencies(&self) -> Vec<String>;
}
Expand description

Task that can be executed by the engine

Required Methods§

Source

fn id(&self) -> &str

Task identifier

Source

fn task_type(&self) -> &str

Task type

Source

fn execute(&self) -> SklResult<TaskResult>

Execute the task

Source

fn resource_estimate(&self) -> ResourceEstimate

Estimate resource requirements

Source

fn dependencies(&self) -> Vec<String>

Get task dependencies

Implementors§