aboutsummaryrefslogtreecommitdiff
path: root/src/phonemes/consonant.rs
blob: bdf07ee489665120b6941ec6174e8f4ee55467ef (plain)
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
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Consonant {
    B,
    CHard,
    CSoft,
    D,
    F,
    G,
    H,
    J,
    K,
    L,
    M,
    P,
    Q,
    R,
    S,
    T,
    V,
    W,
    X,
    Y,
    Z,
}

impl Consonant {
    pub const fn code(self) -> u8 {
        use Consonant::*;
        match self {
            B => 0x07,
            CHard => 0x18,
            CSoft => 0x23,
            D => 0x09,
            F => 0x11,
            G => 0x12,
            H => 0x00,
            J => 0x17,
            K => 0x18,
            L => 0x19,
            M => 0x1A,
            P => 0x21,
            Q => 0x18,
            R => 0x22,
            S => 0x23,
            T => 0x26,
            V => 0x2D,
            W => 0x2E,
            X => 0x31,
            Y => 0x15,
            Z => 0x30,
        }
    }
}