nextest_runner/
run_mode.rs1use serde::{Deserialize, Serialize};
7use std::fmt;
8
9#[derive(Clone, Copy, Debug, Default, Deserialize, PartialEq, Eq, Serialize)]
13#[serde(rename_all = "kebab-case")]
14#[cfg_attr(test, derive(test_strategy::Arbitrary))]
15pub enum NextestRunMode {
16 #[default]
18 Test,
19 Benchmark,
21}
22
23impl NextestRunMode {
24 pub fn is_benchmark(self) -> bool {
26 matches!(self, Self::Benchmark)
27 }
28}
29
30impl fmt::Display for NextestRunMode {
31 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
32 match self {
33 Self::Test => write!(f, "test"),
34 Self::Benchmark => write!(f, "benchmark"),
35 }
36 }
37}