pub enum NineKeyShuangpinError {
UnknownUnit {
part: CustomTablePart,
unit: String,
},
DuplicateUnit {
part: CustomTablePart,
unit: String,
},
MissingUnit {
part: CustomTablePart,
unit: &'static str,
},
InvalidKey {
part: CustomTablePart,
unit: String,
key: String,
},
}Expand description
表为什么不能用,带出错的位置。宿主可以按种类给出自己的提示文字,Display 是给日志和代理看的英文。
没有「编码冲突」这一类:九键上一个两位编码本来就对应好几个音节,零声母音节和声母加韵母的音节共用编码(米旮旯 3 的「安」和「班」都是 25)也是方案的一部分,不会让哪个音节打不出来;每个音节恰好一个编码由「每个单位恰好一个键」保证。
Variants§
UnknownUnit
这一部分不认识的单位,例如 finals 里写了 iou。
DuplicateUnit
同一个单位写了两次。
MissingUnit
缺了这个单位的键位。
InvalidKey
键不是这里允许的:声母和韵母是一个数字,零声母是两个数字,数字是 0–9。
Trait Implementations§
Source§impl Clone for NineKeyShuangpinError
impl Clone for NineKeyShuangpinError
Source§impl Debug for NineKeyShuangpinError
impl Debug for NineKeyShuangpinError
Source§impl Display for NineKeyShuangpinError
impl Display for NineKeyShuangpinError
impl Eq for NineKeyShuangpinError
Source§impl Error for NineKeyShuangpinError
impl Error for NineKeyShuangpinError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for NineKeyShuangpinError
impl PartialEq for NineKeyShuangpinError
impl StructuralPartialEq for NineKeyShuangpinError
Auto Trait Implementations§
impl Freeze for NineKeyShuangpinError
impl RefUnwindSafe for NineKeyShuangpinError
impl Send for NineKeyShuangpinError
impl Sync for NineKeyShuangpinError
impl Unpin for NineKeyShuangpinError
impl UnsafeUnpin for NineKeyShuangpinError
impl UnwindSafe for NineKeyShuangpinError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.