eryon_rt/tasks/
status.rs

1/*
2    Appellation: status <module>
3    Contrib: @FL03
4*/
5
6/// Status of a scheduled task
7#[derive(Clone, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
8#[cfg_attr(
9    feature = "serde",
10    derive(serde_derive::Deserialize, serde_derive::Serialize),
11    serde(rename_all = "snake_case")
12)]
13pub enum TaskStatus {
14    /// Task is queued but not yet running
15    Queued,
16    /// Task is currently running
17    Running,
18    /// Task completed successfully
19    Completed,
20    /// Task failed with error message
21    Failed(String),
22}