umya_spreadsheet/structs/
pattern_values.rs1use 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}