1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use serde::{Deserialize, Serialize};
use std::fmt;
use wasm_bindgen::prelude::*;
use super::errors;
use std::str::FromStr;
#[wasm_bindgen]
#[derive(Copy, Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub enum TableLayoutType {
Fixed,
Autofit,
}
impl fmt::Display for TableLayoutType {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
TableLayoutType::Fixed => write!(f, "fixed"),
TableLayoutType::Autofit => write!(f, "autofit"),
}
}
}
impl FromStr for TableLayoutType {
type Err = errors::TypeError;
fn from_str(s: &str) -> Result<Self, Self::Err> {
match s {
"fixed" => Ok(TableLayoutType::Fixed),
_ => Ok(TableLayoutType::Autofit),
}
}
}