Skip to main content

made_core/value_objects/ceremony/
state_execution.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
4#[serde(rename_all = "snake_case")]
5pub enum StateExecution {
6    #[default]
7    Sequential,
8    Concurrent,
9}
10
11impl StateExecution {
12    #[must_use]
13    pub const fn is_concurrent(self) -> bool {
14        matches!(self, Self::Concurrent)
15    }
16
17    #[must_use]
18    pub const fn is_sequential(&self) -> bool {
19        matches!(self, Self::Sequential)
20    }
21}