umya_spreadsheet/structs/drawing/charts/
marker_style_values.rs

1use super::super::super::EnumTrait;
2use std::str::FromStr;
3#[derive(Clone, Debug)]
4pub enum MarkerStyleValues {
5    Auto,
6    Circle,
7    Dash,
8    Diamond,
9    Dot,
10    None,
11    Picture,
12    Plus,
13    Square,
14    Star,
15    Triangle,
16    X,
17}
18impl Default for MarkerStyleValues {
19    fn default() -> Self {
20        Self::Auto
21    }
22}
23impl EnumTrait for MarkerStyleValues {
24    fn get_value_string(&self) -> &str {
25        match &self {
26            Self::Auto => "auto",
27            Self::Circle => "circle",
28            Self::Dash => "dash",
29            Self::Diamond => "diamond",
30            Self::Dot => "dot",
31            Self::None => "none",
32            Self::Picture => "picture",
33            Self::Plus => "plus",
34            Self::Square => "square",
35            Self::Star => "star",
36            Self::Triangle => "triangle",
37            Self::X => "x",
38        }
39    }
40}
41impl FromStr for MarkerStyleValues {
42    type Err = ();
43    fn from_str(input: &str) -> Result<Self, Self::Err> {
44        match input {
45            "auto" => Ok(Self::Auto),
46            "circle" => Ok(Self::Circle),
47            "dash" => Ok(Self::Dash),
48            "diamond" => Ok(Self::Diamond),
49            "dot" => Ok(Self::Dot),
50            "none" => Ok(Self::None),
51            "picture" => Ok(Self::Picture),
52            "plus" => Ok(Self::Plus),
53            "square" => Ok(Self::Square),
54            "star" => Ok(Self::Star),
55            "triangle" => Ok(Self::Triangle),
56            "x" => Ok(Self::X),
57            _ => Err(()),
58        }
59    }
60}