Skip to main content

ygo_core/card/
language.rs

1use serde::{Deserialize, Serialize};
2use strum::{Display, EnumIs, EnumIter, EnumString, IntoStaticStr, VariantArray};
3
4#[remain::sorted]
5#[derive(
6  Clone,
7  Copy,
8  Debug,
9  Display,
10  EnumIs,
11  EnumIter,
12  EnumString,
13  IntoStaticStr,
14  VariantArray,
15  Deserialize,
16  Serialize,
17)]
18#[cfg_attr(feature = "specta", derive(specta::Type))]
19pub enum Language {
20  #[serde(rename = "en")]
21  #[strum(serialize = "en")]
22  English,
23
24  #[serde(rename = "fr")]
25  #[strum(serialize = "fr")]
26  French,
27
28  #[serde(rename = "de")]
29  #[strum(serialize = "de")]
30  German,
31
32  #[serde(rename = "it")]
33  #[strum(serialize = "it")]
34  Italian,
35
36  #[serde(rename = "pt")]
37  #[strum(serialize = "pt")]
38  Portuguese,
39}