#[repr(u16)]pub enum DiagnosticCode {
Show 26 variants
EnglishWordNotLearned = 1,
FrequencyNotPersisted = 2,
EnglishFrequencyNotPersisted = 3,
PinNotPersisted = 4,
RemovalNotPersisted = 5,
PositionNotPersisted = 6,
PhraseNotPersisted = 7,
SentenceNotPersisted = 8,
TypoNotPersisted = 9,
AutocorrectPreferenceNotPersisted = 10,
PickTransitionNotPersisted = 11,
PersonalContextNotPersisted = 12,
NineKeyFrequencyNotPersisted = 13,
NineKeyRemovalNotPersisted = 14,
NineKeyPositionNotPersisted = 15,
NineKeyDigitLimit = 16,
QuickPhraseUnavailable = 17,
QuickPhraseQueryFailed = 18,
EmojiUnavailable = 19,
EmojiQueryFailed = 20,
KaomojiUnavailable = 21,
KaomojiQueryFailed = 22,
SuperJianpinUnavailable = 23,
SuperJianpinQueryFailed = 24,
LanguageDictionaryUnavailable = 25,
Other = 65_535,
}Expand description
KeyResult::diagnostic 的稳定数字码(KeyResult::diagnostic_code),供宿主和 C ABI 按数字分支,不必比对说明文字。说明文字仍是上面那些常量,原样保留。编号一经发布只追加、不改、不复用;新加一条 KeyResult 诊断时在 DIAGNOSTIC_CODES 末尾接一个新号。
Variants§
EnglishWordNotLearned = 1
FrequencyNotPersisted = 2
EnglishFrequencyNotPersisted = 3
PinNotPersisted = 4
RemovalNotPersisted = 5
PositionNotPersisted = 6
PhraseNotPersisted = 7
SentenceNotPersisted = 8
TypoNotPersisted = 9
AutocorrectPreferenceNotPersisted = 10
PickTransitionNotPersisted = 11
PersonalContextNotPersisted = 12
NineKeyFrequencyNotPersisted = 13
NineKeyRemovalNotPersisted = 14
NineKeyPositionNotPersisted = 15
NineKeyDigitLimit = 16
QuickPhraseQueryFailed = 18
EmojiQueryFailed = 20
KaomojiQueryFailed = 22
SuperJianpinQueryFailed = 24
九键笔画筛选拿不到笔画词库(LANGUAGE_DICTIONARY_UNAVAILABLE)。这条常量放在宿主门面错误那段,因为它同时是查语言词库接口的错误文字。
Other = 65_535
不在映射表里的说明文字:注音的选字与按键把底层错误原文(EngineError 的 Display)放进诊断,这类文字没有自己的码。
Implementations§
Source§impl DiagnosticCode
impl DiagnosticCode
pub const fn value(self) -> u16
Sourcepub fn from_message(message: &str) -> Self
pub fn from_message(message: &str) -> Self
一条 KeyResult 诊断文字对应的码;表外的文字是 DiagnosticCode::Other。
Sourcepub fn message(self) -> Option<&'static str>
pub fn message(self) -> Option<&'static str>
这个码的说明文字;DiagnosticCode::Other 没有固定文字。
Trait Implementations§
Source§impl Clone for DiagnosticCode
impl Clone for DiagnosticCode
impl Copy for DiagnosticCode
Source§impl Debug for DiagnosticCode
impl Debug for DiagnosticCode
impl Eq for DiagnosticCode
Source§impl Hash for DiagnosticCode
impl Hash for DiagnosticCode
Source§impl PartialEq for DiagnosticCode
impl PartialEq for DiagnosticCode
impl StructuralPartialEq for DiagnosticCode
Auto Trait Implementations§
impl Freeze for DiagnosticCode
impl RefUnwindSafe for DiagnosticCode
impl Send for DiagnosticCode
impl Sync for DiagnosticCode
impl Unpin for DiagnosticCode
impl UnsafeUnpin for DiagnosticCode
impl UnwindSafe for DiagnosticCode
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.