umya-spreadsheet 2.3.3

umya-spreadsheet is a library written in pure Rust to read and write xlsx file.
Documentation
use super::EnumTrait;
use std::str::FromStr;
#[derive(Debug, Clone, Eq, Ord, PartialEq, PartialOrd)]
pub enum CellFormulaValues {
    Array,
    DataTable,
    Normal,
    Shared,
}
impl Default for CellFormulaValues {
    #[inline]
    fn default() -> Self {
        Self::Normal
    }
}
impl EnumTrait for CellFormulaValues {
    #[inline]
    fn get_value_string(&self) -> &str {
        match &self {
            Self::Array => "array",
            Self::DataTable => "dataTable",
            Self::Normal => "normal",
            Self::Shared => "shared",
        }
    }
}
impl FromStr for CellFormulaValues {
    type Err = ();

    #[inline]
    fn from_str(input: &str) -> Result<Self, Self::Err> {
        match input {
            "array" => Ok(Self::Array),
            "dataTable" => Ok(Self::DataTable),
            "normal" => Ok(Self::Normal),
            "shared" => Ok(Self::Shared),
            _ => Err(()),
        }
    }
}