pub struct TaskSpec {
pub image: String,
pub command: Vec<String>,
pub args: Vec<String>,
pub env: Vec<TaskEnv>,
pub input_contexts: Vec<InputContext>,
pub output_contexts: Vec<OutputContext>,
pub resources: TaskResources,
pub store_stdout: bool,
pub store_stderr: bool,
}
Expand description
Task specification containing all execution parameters
§Examples
Basic spec with just image and resources:
use crate::models::TaskSpec;
let spec = serde_json::from_str::<TaskSpec>(r#"{
"image": "ubuntu:latest",
"resources": {
"cpus": "1cpu",
"gpus": "0gpu",
"memory": "512mb",
"time": "1h"
}
}"#).unwrap();
Fields§
§image: String
§command: Vec<String>
§args: Vec<String>
§env: Vec<TaskEnv>
§input_contexts: Vec<InputContext>
§output_contexts: Vec<OutputContext>
§resources: TaskResources
§store_stdout: bool
§store_stderr: bool
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TaskSpec
impl<'de> Deserialize<'de> for TaskSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TaskSpec
impl RefUnwindSafe for TaskSpec
impl Send for TaskSpec
impl Sync for TaskSpec
impl Unpin for TaskSpec
impl UnwindSafe for TaskSpec
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> 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