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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[allow(non_camel_case_types)]
pub enum Digraph {
AI,
AL,
AN,
AR,
AS,
BE,
BY,
CH,
DO,
EA,
ER,
FA,
FO,
GE,
GO,
HA,
HE,
HI,
HO,
I_,
IF,
IN,
IR,
IS,
IT,
KS,
ME,
MY,
NA,
NG,
NO,
OF,
OH,
OK,
ON,
OO,
OR,
OU,
OW,
OY,
RE,
SE,
SH,
SI,
SO,
SU,
TH,
TO,
UP,
WE,
WO,
YOU,
ZE,
}
impl Digraph {
pub const fn code(self) -> u8 {
use Digraph::*;
match self {
AI => 0x0F,
AL => 0x02,
AN => 0x39,
AR => 0x16,
AS => 0x3A,
BE => 0x3B,
BY => 0x3C,
CH => 0x08,
DO => 0x3D,
EA => 0x15,
ER => 0x0D,
FA => 0x35,
FO => 0x34,
GE => 0x17,
GO => 0x3E,
HA => 0x3F,
HE => 0x40,
HI => 0x41,
HO => 0x42,
I_ => 0x05,
IF => 0x43,
IN => 0x44,
IR => 0x0C,
IS => 0x45,
IT => 0x46,
KS => 0x31,
ME => 0x47,
MY => 0x48,
NA => 0x38,
NG => 0x1C,
NO => 0x49,
OF => 0x4A,
OH => 0x4B,
OK => 0x4C,
ON => 0x4D,
OO => 0x2A,
OR => 0x2C,
OU => 0x20,
OW => 0x06,
OY => 0x1F,
RE => 0x0E,
SE => 0x37,
SH => 0x24,
SI => 0x36,
SO => 0x4F,
SU => 0x25,
TH => 0x28,
TO => 0x50,
UP => 0x51,
WE => 0x52,
WO => 0x33,
YOU => 0x77,
ZE => 0x32,
}
}
}
|