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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#[repr(u32)]
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Region {
None = 0,
Japanese = 1,
UsEnglish = 2,
UsFrench = 3,
UsSpanish = 4,
EuEnglish = 5,
EuFrench = 6,
EuSpanish = 7,
EuGerman = 8,
EuDutch = 9,
EuItalian = 10,
EuRussian = 11,
Korean = 12,
ChinaChinese = 13,
TaiwanChinese = 14,
}
impl From<usize> for Region {
fn from(r: usize) -> Region {
use Region::*;
match r {
1 => Japanese,
2 => UsEnglish,
3 => UsFrench,
4 => UsSpanish,
5 => EuEnglish,
6 => EuFrench,
7 => EuSpanish,
8 => EuGerman,
9 => EuDutch,
10 => EuItalian,
11 => EuRussian,
12 => Korean,
13 => ChinaChinese,
14 => TaiwanChinese,
_ => None
}
}
}
impl From<u32> for Region {
fn from(x: u32) -> Self {
Region::from(x as usize)
}
}
impl From<u16> for Region {
fn from(x: u16) -> Self {
Region::from(x as usize)
}
}
impl From<u8> for Region {
fn from(x: u8) -> Self {
Region::from(x as usize)
}
}