evtc\game/
language.rs

1use num_enum::{IntoPrimitive, TryFromPrimitive};
2
3#[cfg(feature = "serde")]
4use serde::{Deserialize, Serialize};
5
6#[cfg(feature = "strum")]
7use strum::{Display, EnumCount, EnumIter, IntoStaticStr, VariantNames};
8
9/// GW2 client language.
10#[derive(
11    Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, IntoPrimitive, TryFromPrimitive,
12)]
13#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
14#[cfg_attr(
15    feature = "strum",
16    derive(Display, EnumCount, EnumIter, IntoStaticStr, VariantNames)
17)]
18#[repr(i32)]
19pub enum Language {
20    English = 0,
21    French = 2,
22    German = 3,
23    Spanish = 4,
24    Chinese = 5,
25}