pub struct NineKeyShuangpin { /* private fields */ }Expand description
一张两键双拼表,进程里按内容只留一份,以 &'static 交给九宫格;九键用户表使用数字,14 键表从已解析的字母方案派生。
Implementations§
Source§impl NineKeyShuangpin
impl NineKeyShuangpin
Sourcepub fn initial_key(&self, initial: &str) -> Option<u8>
pub fn initial_key(&self, initial: &str) -> Option<u8>
声母所在的键。
Sourcepub fn initial_part<'a>(&self, syllable: &'a str) -> &'a str
pub fn initial_part<'a>(&self, syllable: &'a str) -> &'a str
只打了声母那一位时读音行显示的部分:声母(zh、b),零声母音节是首字母。
Sourcepub fn spells_keyword(&self, keyword: &str, digits: &str) -> bool
pub fn spells_keyword(&self, keyword: &str, digits: &str) -> bool
关键词(日期时间的 riqi、sj 这类小写字母)正好拼出 digits:能切成完整音节时按音节的编码比,否则每个字母当一个音节的首字母按声母的键比(简拼)。首字母 z c s 也可以是 zh ch sh(sj 是 shi’jian),与简拼按首字母查词相同。
Sourcepub fn spells_initials(&self, canonical_pinyin: &str, digits: &str) -> bool
pub fn spells_initials(&self, canonical_pinyin: &str, digits: &str) -> bool
简拼行(一位数字一个音节)的每个音节都以对应那一位上的声母开头。九宫格的简拼按首字母查词库,z 同时查出 z 和 zh 开头的词,而九键双拼里它们常在不同的键上。
Sourcepub fn key_hints(&self) -> Vec<NineKeyShuangpinKeyHint>
pub fn key_hints(&self) -> Vec<NineKeyShuangpinKeyHint>
键面提示:按电话键盘的 1 到 9、0 列出每个用到的键上的声母和韵母,以及零声母编码是否从这个键开始。声母按电话键盘的习惯排:单字母声母按字母序在前,ch sh zh 在后(3 键是 d f ch);韵母按韵母表的顺序。ü 开头的韵母写成 ü,与 26 键的提示相同。
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for NineKeyShuangpin
impl RefUnwindSafe for NineKeyShuangpin
impl Send for NineKeyShuangpin
impl Sync for NineKeyShuangpin
impl Unpin for NineKeyShuangpin
impl UnsafeUnpin for NineKeyShuangpin
impl UnwindSafe for NineKeyShuangpin
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more