Struct pueue_lib::task::Task [−][src]
pub struct Task {}Show fields
pub id: usize, pub original_command: String, pub command: String, pub path: String, pub envs: HashMap<String, String>, pub group: String, pub enqueue_at: Option<DateTime<Local>>, pub dependencies: Vec<usize>, pub label: Option<String>, pub status: TaskStatus, pub prev_status: TaskStatus, pub result: Option<TaskResult>, pub start: Option<DateTime<Local>>, pub end: Option<DateTime<Local>>,
Expand description
Representation of a task.
start will be set the second the task starts processing.
result
, output
and end
won’t be initialized, until the task has finished.
Fields
id: usize
original_command: String
command: String
path: String
envs: HashMap<String, String>
group: String
enqueue_at: Option<DateTime<Local>>
dependencies: Vec<usize>
label: Option<String>
status: TaskStatus
prev_status: TaskStatus
This field is only used when editing the path/command of a task.
It’s necessary, since we enter the Locked
state during editing.
However, we have to go back to the previous state after we finished editing.
result: Option<TaskResult>
start: Option<DateTime<Local>>
end: Option<DateTime<Local>>
Implementations
pub fn new(
original_command: String,
path: String,
envs: HashMap<String, String>,
group: String,
starting_status: TaskStatus,
enqueue_at: Option<DateTime<Local>>,
dependencies: Vec<usize>,
label: Option<String>
) -> Task
Whether the task is having a running process managed by the TaskHandler
Check if the task errored.
It either didn’t run yet or finished successfully.
Small convenience function to set the task’s group to the default group.
Trait Implementations
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 RefUnwindSafe for Task
impl UnwindSafe for Task
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V