Skip to main content

mux_media/types/
lang.rs

1mod display;
2mod new;
3
4use crate::IsDefault;
5use strum_macros::AsRefStr;
6
7/// A language, either [`LangCode`] or any string.
8#[derive(Clone, Debug, Eq, Hash, PartialEq)]
9pub enum Lang {
10    Code(LangCode),
11    Other(Box<str>),
12}
13
14/// A language code of ISO 639-1 in ISO 639-3 representation or undeterminated code (`Und`).
15#[derive(Copy, Clone, Debug, Default, Eq, Hash, PartialEq, AsRefStr, IsDefault)]
16#[non_exhaustive]
17#[strum(serialize_all = "kebab-case")]
18pub enum LangCode {
19    #[default]
20    Und,
21    Aar,
22    Abk,
23    Afr,
24    Aka,
25    Alb,
26    Amh,
27    Ara,
28    Arg,
29    Arm,
30    Asm,
31    Ava,
32    Ave,
33    Aym,
34    Aze,
35    Bak,
36    Bam,
37    Baq,
38    Bel,
39    Ben,
40    Bis,
41    Bos,
42    Bre,
43    Bul,
44    Bur,
45    Cat,
46    Cha,
47    Che,
48    Chi,
49    Chu,
50    Chv,
51    Cor,
52    Cos,
53    Cre,
54    Cze,
55    Dan,
56    Div,
57    Dut,
58    Dzo,
59    Eng,
60    Epo,
61    Est,
62    Ewe,
63    Fao,
64    Fij,
65    Fin,
66    Fre,
67    Fry,
68    Ful,
69    Geo,
70    Ger,
71    Gla,
72    Gle,
73    Glg,
74    Glv,
75    Gre,
76    Grn,
77    Guj,
78    Hat,
79    Hau,
80    Hbs,
81    Heb,
82    Her,
83    Hin,
84    Hmo,
85    Hrv,
86    Hun,
87    Ibo,
88    Ice,
89    Ido,
90    Iii,
91    Iku,
92    Ile,
93    Ina,
94    Ind,
95    Ipk,
96    Ita,
97    Jav,
98    Jpn,
99    Kal,
100    Kan,
101    Kas,
102    Kau,
103    Kaz,
104    Khm,
105    Kik,
106    Kin,
107    Kir,
108    Kom,
109    Kon,
110    Kor,
111    Kua,
112    Kur,
113    Lao,
114    Lat,
115    Lav,
116    Lim,
117    Lin,
118    Lit,
119    Ltz,
120    Lub,
121    Lug,
122    Mac,
123    Mah,
124    Mal,
125    Mao,
126    Mar,
127    May,
128    Mlg,
129    Mlt,
130    Mon,
131    Nau,
132    Nav,
133    Nbl,
134    Nde,
135    Ndo,
136    Nep,
137    Nno,
138    Nob,
139    Nor,
140    Nya,
141    Oci,
142    Oji,
143    Ori,
144    Orm,
145    Oss,
146    Pan,
147    Per,
148    Pli,
149    Pol,
150    Por,
151    Pus,
152    Que,
153    Roh,
154    Rum,
155    Run,
156    Rus,
157    Sag,
158    San,
159    Sin,
160    Slo,
161    Slv,
162    Sme,
163    Smo,
164    Sna,
165    Snd,
166    Som,
167    Sot,
168    Spa,
169    Srd,
170    Srp,
171    Ssw,
172    Sun,
173    Swa,
174    Swe,
175    Tah,
176    Tam,
177    Tat,
178    Tel,
179    Tgk,
180    Tgl,
181    Tha,
182    Tib,
183    Tir,
184    Ton,
185    Tsn,
186    Tso,
187    Tuk,
188    Tur,
189    Twi,
190    Uig,
191    Ukr,
192    Urd,
193    Uzb,
194    Ven,
195    Vie,
196    Vol,
197    Wel,
198    Wln,
199    Wol,
200    Xho,
201    Yid,
202    Yor,
203    Zha,
204    Zul,
205}