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
34
35
use std::fmt;
use std::str::FromStr;
use wasm_bindgen::prelude::*;
use super::errors;
#[wasm_bindgen]
#[derive(Copy, Clone, Debug)]
pub enum TableAlignmentType {
Center,
Left,
Right,
}
impl fmt::Display for TableAlignmentType {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {
TableAlignmentType::Center => write!(f, "center"),
TableAlignmentType::Left => write!(f, "left"),
TableAlignmentType::Right => write!(f, "right"),
}
}
}
impl FromStr for TableAlignmentType {
type Err = errors::TypeError;
fn from_str(s: &str) -> Result<Self, Self::Err> {
match s {
"start" | "left" => Ok(TableAlignmentType::Left),
"right" | "end" => Ok(TableAlignmentType::Right),
"center" => Ok(TableAlignmentType::Center),
_ => Ok(TableAlignmentType::Left),
}
}
}