pub struct TaskEvaluator { /* private fields */ }Expand description
Represents a WDL V1 task evaluator.
Implementations§
Source§impl TaskEvaluator
impl TaskEvaluator
Sourcepub async fn new(config: Config, token: CancellationToken) -> Result<Self>
pub async fn new(config: Config, token: CancellationToken) -> Result<Self>
Constructs a new task 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 async fn evaluate<P, R>(
&self,
document: &Document,
task: &Task,
inputs: &TaskInputs,
root: impl AsRef<Path>,
progress: P,
) -> EvaluationResult<EvaluatedTask>
pub async fn evaluate<P, R>( &self, document: &Document, task: &Task, inputs: &TaskInputs, root: impl AsRef<Path>, progress: P, ) -> EvaluationResult<EvaluatedTask>
Evaluates the given task.
Upon success, returns the evaluated task.
Auto Trait Implementations§
impl Freeze for TaskEvaluator
impl !RefUnwindSafe for TaskEvaluator
impl Send for TaskEvaluator
impl Sync for TaskEvaluator
impl Unpin for TaskEvaluator
impl !UnwindSafe for TaskEvaluator
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> 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