aboutsummaryrefslogtreecommitdiff
path: root/src/phonemes/consonant.rs
diff options
context:
space:
mode:
authorAlexander Kassouni <alex@kassouni.net>2026-09-05 22:43:52 -0700
committerAlexander Kassouni <alex@kassouni.net>2026-09-05 22:43:52 -0700
commit24ec2a92b56ca4296fe65b70524e36a8e1c67c2e (patch)
tree51fd27e87cbd419ab74f016852fbaa2d86babd9a /src/phonemes/consonant.rs
parent7f5dd54c60c70f29d0c8abedc28dd5ed199de94d (diff)
phonemes
Diffstat (limited to 'src/phonemes/consonant.rs')
-rw-r--r--src/phonemes/consonant.rs53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/phonemes/consonant.rs b/src/phonemes/consonant.rs
new file mode 100644
index 0000000..bdf07ee
--- /dev/null
+++ b/src/phonemes/consonant.rs
@@ -0,0 +1,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,
+ }
+ }
+}