umya_spreadsheet/structs/drawing/charts/
scatter_style_values.rs

1use super::super::super::EnumTrait;
2use std::str::FromStr;
3#[derive(Clone, Debug)]
4pub enum ScatterStyleValues {
5    Line,
6    LineMarker,
7    Marker,
8    Smooth,
9    SmoothMarker,
10}
11impl Default for ScatterStyleValues {
12    fn default() -> Self {
13        Self::Line
14    }
15}
16impl EnumTrait for ScatterStyleValues {
17    fn get_value_string(&self) -> &str {
18        match &self {
19            Self::Line => "line",
20            Self::LineMarker => "lineMarker",
21            Self::Marker => "marker",
22            Self::Smooth => "smooth",
23            Self::SmoothMarker => "smoothMarker",
24        }
25    }
26}
27impl FromStr for ScatterStyleValues {
28    type Err = ();
29    fn from_str(input: &str) -> Result<Self, Self::Err> {
30        match input {
31            "line" => Ok(Self::Line),
32            "lineMarker" => Ok(Self::LineMarker),
33            "marker" => Ok(Self::Marker),
34            "smooth" => Ok(Self::Smooth),
35            "smoothMarker" => Ok(Self::SmoothMarker),
36            _ => Err(()),
37        }
38    }
39}