pub struct WorkflowEvaluator { /* private fields */ }Expand description
Represents a WDL V1 workflow evaluator.
This type is cheaply cloned.
Implementations§
Source§impl WorkflowEvaluator
impl WorkflowEvaluator
Sourcepub async fn new(config: Config, token: CancellationToken) -> Result<Self>
pub async fn new(config: Config, token: CancellationToken) -> Result<Self>
Constructs a new workflow evaluator with the given evaluation configuration and cancellation token.
This method creates a default task execution backend.
Returns an error if the configuration isn’t valid.
Sourcepub fn new_with_backend(
config: Config,
backend: Arc<dyn TaskExecutionBackend>,
token: CancellationToken,
) -> Result<Self>
pub fn new_with_backend( config: Config, backend: Arc<dyn TaskExecutionBackend>, token: CancellationToken, ) -> Result<Self>
Constructs a new workflow evaluator with the given evaluation configuration, task execution backend, and cancellation token.
Returns an error if the configuration isn’t valid.
Sourcepub async fn evaluate<P, R>(
&self,
document: &Document,
inputs: WorkflowInputs,
root_dir: impl AsRef<Path>,
progress: P,
) -> EvaluationResult<Outputs>
pub async fn evaluate<P, R>( &self, document: &Document, inputs: WorkflowInputs, root_dir: impl AsRef<Path>, progress: P, ) -> EvaluationResult<Outputs>
Evaluates the workflow of the given document.
Upon success, returns the outputs of the workflow.
Trait Implementations§
Source§impl Clone for WorkflowEvaluator
impl Clone for WorkflowEvaluator
Source§fn clone(&self) -> WorkflowEvaluator
fn clone(&self) -> WorkflowEvaluator
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for WorkflowEvaluator
impl !RefUnwindSafe for WorkflowEvaluator
impl Send for WorkflowEvaluator
impl Sync for WorkflowEvaluator
impl Unpin for WorkflowEvaluator
impl !UnwindSafe for WorkflowEvaluator
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more