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}