Skip to main content

umya_spreadsheet/structs/
pattern_values.rs

1use std::str::FromStr;
2
3use super::EnumTrait;
4#[derive(Debug, Clone, Eq, Ord, PartialEq, PartialOrd)]
5pub enum PatternValues {
6    DarkDown,
7    DarkGray,
8    DarkGrid,
9    DarkHorizontal,
10    DarkTrellis,
11    DarkUp,
12    DarkVertical,
13    Gray0625,
14    Gray125,
15    LightDown,
16    LightGray,
17    LightGrid,
18    LightHorizontal,
19    LightTrellis,
20    LightUp,
21    LightVertical,
22    MediumGray,
23    None,
24    Solid,
25}
26impl Default for PatternValues {
27    #[inline]
28    fn default() -> Self {
29        Self::None
30    }
31}
32impl EnumTrait for PatternValues {
33    #[inline]
34    fn value_string(&self) -> &str {
35        match &self {
36            Self::DarkDown => "darkDown",
37            Self::DarkGray => "darkGray",
38            Self::DarkGrid => "darkGrid",
39            Self::DarkHorizontal => "darkHorizontal",
40            Self::DarkTrellis => "darkTrellis",
41            Self::DarkUp => "darkUp",
42            Self::DarkVertical => "darkVertical",
43            Self::Gray0625 => "gray0625",
44            Self::Gray125 => "gray125",
45            Self::LightDown => "lightDown",
46            Self::LightGray => "lightGray",
47            Self::LightGrid => "lightGrid",
48            Self::LightHorizontal => "lightHorizontal",
49            Self::LightTrellis => "lightTrellis",
50            Self::LightUp => "lightUp",
51            Self::LightVertical => "lightVertical",
52            Self::MediumGray => "mediumGray",
53            Self::None => "none",
54            Self::Solid => "solid",
55        }
56    }
57}
58impl FromStr for PatternValues {
59    type Err = ();
60
61    #[inline]
62    fn from_str(input: &str) -> Result<Self, Self::Err> {
63        match input {
64            "darkDown" => Ok(Self::DarkDown),
65            "darkGray" => Ok(Self::DarkGray),
66            "darkGrid" => Ok(Self::DarkGrid),
67            "darkHorizontal" => Ok(Self::DarkHorizontal),
68            "darkTrellis" => Ok(Self::DarkTrellis),
69            "darkUp" => Ok(Self::DarkUp),
70            "darkVertical" => Ok(Self::DarkVertical),
71            "gray0625" => Ok(Self::Gray0625),
72            "gray125" => Ok(Self::Gray125),
73            "lightDown" => Ok(Self::LightDown),
74            "lightGray" => Ok(Self::LightGray),
75            "lightGrid" => Ok(Self::LightGrid),
76            "lightHorizontal" => Ok(Self::LightHorizontal),
77            "lightTrellis" => Ok(Self::LightTrellis),
78            "lightUp" => Ok(Self::LightUp),
79            "lightVertical" => Ok(Self::LightVertical),
80            "mediumGray" => Ok(Self::MediumGray),
81            "none" => Ok(Self::None),
82            "solid" => Ok(Self::Solid),
83            _ => Err(()),
84        }
85    }
86}