chesscom_openapi/models/
title.rs1#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
14pub enum Title {
15 #[serde(rename = "GM")]
16 GM,
17 #[serde(rename = "WGM")]
18 WGM,
19 #[serde(rename = "IM")]
20 IM,
21 #[serde(rename = "WIM")]
22 WIM,
23 #[serde(rename = "FM")]
24 FM,
25 #[serde(rename = "WFM")]
26 WFM,
27 #[serde(rename = "NM")]
28 NM,
29 #[serde(rename = "WNM")]
30 WNM,
31 #[serde(rename = "CM")]
32 CM,
33 #[serde(rename = "WCM")]
34 WCM,
35
36}
37
38impl std::fmt::Display for Title {
39 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
40 match self {
41 Title::GM => write!(f, "GM"),
42 Title::WGM => write!(f, "WGM"),
43 Title::IM => write!(f, "IM"),
44 Title::WIM => write!(f, "WIM"),
45 Title::FM => write!(f, "FM"),
46 Title::WFM => write!(f, "WFM"),
47 Title::NM => write!(f, "NM"),
48 Title::WNM => write!(f, "WNM"),
49 Title::CM => write!(f, "CM"),
50 Title::WCM => write!(f, "WCM"),
51
52 }
53 }
54}
55
56
57
58