umya_spreadsheet/structs/
pattern_values.rs

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