umya_spreadsheet/structs/
conditional_format_values.rs1use super::EnumTrait;
2use std::str::FromStr;
3#[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd)]
4pub enum ConditionalFormatValues {
5 AboveAverage,
6 BeginsWith,
7 CellIs,
8 ColorScale,
9 ContainsBlanks,
10 ContainsErrors,
11 ContainsText,
12 DataBar,
13 DuplicateValues,
14 EndsWith,
15 Expression,
16 IconSet,
17 NotContainsBlanks,
18 NotContainsErrors,
19 NotContainsText,
20 TimePeriod,
21 Top10,
22 UniqueValues,
23}
24impl Default for ConditionalFormatValues {
25 #[inline]
26 fn default() -> Self {
27 Self::Expression
28 }
29}
30impl EnumTrait for ConditionalFormatValues {
31 #[inline]
32 fn get_value_string(&self) -> &str {
33 match &self {
34 Self::AboveAverage => "aboveAverage",
35 Self::BeginsWith => "beginsWith",
36 Self::CellIs => "cellIs",
37 Self::ColorScale => "colorScale",
38 Self::ContainsBlanks => "containsBlanks",
39 Self::ContainsErrors => "containsErrors",
40 Self::ContainsText => "containsText",
41 Self::DataBar => "dataBar",
42 Self::DuplicateValues => "duplicateValues",
43 Self::EndsWith => "endsWith",
44 Self::Expression => "expression",
45 Self::IconSet => "iconSet",
46 Self::NotContainsBlanks => "notContainsBlanks",
47 Self::NotContainsErrors => "notContainsErrors",
48 Self::NotContainsText => "notContainsText",
49 Self::TimePeriod => "timePeriod",
50 Self::Top10 => "top10",
51 Self::UniqueValues => "uniqueValues",
52 }
53 }
54}
55impl FromStr for ConditionalFormatValues {
56 type Err = ();
57
58 #[inline]
59 fn from_str(input: &str) -> Result<Self, Self::Err> {
60 match input {
61 "aboveAverage" => Ok(Self::AboveAverage),
62 "beginsWith" => Ok(Self::BeginsWith),
63 "cellIs" => Ok(Self::CellIs),
64 "colorScale" => Ok(Self::ColorScale),
65 "containsBlanks" => Ok(Self::ContainsBlanks),
66 "containsErrors" => Ok(Self::ContainsErrors),
67 "containsText" => Ok(Self::ContainsText),
68 "dataBar" => Ok(Self::DataBar),
69 "duplicateValues" => Ok(Self::DuplicateValues),
70 "endsWith" => Ok(Self::EndsWith),
71 "expression" => Ok(Self::Expression),
72 "iconSet" => Ok(Self::IconSet),
73 "notContainsBlanks" => Ok(Self::NotContainsBlanks),
74 "notContainsErrors" => Ok(Self::NotContainsErrors),
75 "notContainsText" => Ok(Self::NotContainsText),
76 "timePeriod" => Ok(Self::TimePeriod),
77 "top10" => Ok(Self::Top10),
78 "uniqueValues" => Ok(Self::UniqueValues),
79 _ => Err(()),
80 }
81 }
82}