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