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: usizeoriginal_command: Stringcommand: Stringpath: Stringenvs: HashMap<String, String>group: Stringenqueue_at: Option<DateTime<Local>>dependencies: Vec<usize>label: Option<String>status: TaskStatusprev_status: TaskStatusThis 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
impl Task[src]
impl Task[src]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[src]
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
pub fn is_running(&self) -> bool[src]
pub fn is_running(&self) -> bool[src]Whether the task is having a running process managed by the TaskHandler
pub fn failed(&self) -> bool[src]
pub fn failed(&self) -> bool[src]Check if the task errored.
It either didn’t run yet or finished successfully.
pub fn is_queued(&self) -> bool[src]
pub fn set_default_group(&mut self)[src]
pub fn set_default_group(&mut self)[src]Small convenience function to set the task’s group to the default group.
pub fn is_in_default_group(&self) -> bool[src]
Trait Implementations
impl<'de> Deserialize<'de> for Task[src]
impl<'de> Deserialize<'de> for Task[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Task
impl Send for Task
impl Sync for Task
impl Unpin for Task
impl UnwindSafe for Task
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>, pub fn vzip(self) -> V
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,