pub struct WorkflowExecutor { /* private fields */ }Expand description
The WorkflowExecutor is use to define the executing context of a workflow
it is composed of a local cache of workflows that will be provided at runtime for the
running workflows to resolve.
Implementations§
Source§impl WorkflowExecutor
impl WorkflowExecutor
Sourcepub fn with_cache<P: AsRef<Path>>(cache_dir: P) -> Result<Self, Box<dyn Error>>
pub fn with_cache<P: AsRef<Path>>(cache_dir: P) -> Result<Self, Box<dyn Error>>
with_cache create a new WorkflowExecutor and load a local cache of workflows
by searching for workflow file definition in given directory.
use workflow::WorkflowExecutor;
use std::path::Path;
let executor = WorkflowExecutor::with_cache(Path::new("workflows")).expect("unable to load cache");Sourcepub fn execute(&self, workflow: &Workflow) -> Result<(), Box<dyn Error>>
pub fn execute(&self, workflow: &Workflow) -> Result<(), Box<dyn Error>>
execute will execute given Workflow using the executor, passing
the context to the workflow.
this method is the main entry point.
use workflow::{WorkflowExecutor, Workflow};
use std::path::Path;
let executor = WorkflowExecutor::with_cache(Path::new("workflows")).expect("unable to load cache");
let workflow = Workflow::from_file(Path::new("workflow.yml")).expect("unable to load workflow");
executor.execute(&workflow).expect("unable to execute workflow");Trait Implementations§
Source§impl Default for WorkflowExecutor
impl Default for WorkflowExecutor
Source§fn default() -> WorkflowExecutor
fn default() -> WorkflowExecutor
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for WorkflowExecutor
impl RefUnwindSafe for WorkflowExecutor
impl Send for WorkflowExecutor
impl Sync for WorkflowExecutor
impl Unpin for WorkflowExecutor
impl UnwindSafe for WorkflowExecutor
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