pub struct TaskInfo<'a> {
pub pc: ProgramCounter,
pub def: usize,
pub name: &'a str,
pub package_name: &'a str,
pub package_version: &'a Version,
pub requirements: &'a HashSet<Capability>,
pub args: HashMap<String, FullValue>,
pub location: &'a Location,
pub input: HashMap<DataName, AccessKind>,
pub result: &'a Option<String>,
}
Expand description
Defines that which the execute closure needs to know about a task.
Fields§
§pc: ProgramCounter
The program counter of the execution (may be used to identify the call to the task itself).
def: usize
The identifier of the task definition itself.
name: &'a str
The name of the task to execute.
package_name: &'a str
The package name of the task to execute.
package_version: &'a Version
The package version of the task to execute.
requirements: &'a HashSet<Capability>
The requirements that the task has.
args: HashMap<String, FullValue>
The arguments that are given for this Task. Note that data & intermediate results have to be resolved before passing this to the function.
location: &'a Location
The planned location for this task.
input: HashMap<DataName, AccessKind>
The list of inputs to the workflow.
result: &'a Option<String>
If this task returns an intermediate result, then this specifies the name it should have.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for TaskInfo<'a>
impl<'a> RefUnwindSafe for TaskInfo<'a>
impl<'a> Send for TaskInfo<'a>
impl<'a> Sync for TaskInfo<'a>
impl<'a> Unpin for TaskInfo<'a>
impl<'a> UnwindSafe for TaskInfo<'a>
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request