Skip to main content

oxilean_runtime/scheduler/
taskstate_traits.rs

1//! # TaskState - Trait Implementations
2//!
3//! This module contains trait implementations for `TaskState`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Display`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use super::types::TaskState;
12use std::fmt;
13
14impl fmt::Display for TaskState {
15    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
16        match self {
17            TaskState::Created => write!(f, "created"),
18            TaskState::Queued => write!(f, "queued"),
19            TaskState::Running { worker_id } => {
20                write!(f, "running(worker={})", worker_id)
21            }
22            TaskState::Suspended { waiting_on } => {
23                write!(f, "suspended(waiting={})", waiting_on.len())
24            }
25            TaskState::Completed { .. } => write!(f, "completed"),
26            TaskState::Failed { error } => write!(f, "failed({})", error),
27            TaskState::Cancelled => write!(f, "cancelled"),
28        }
29    }
30}