#[repr(u8)]pub enum CandidateSource {
Show 18 variants
Database = 0,
UserDatabase = 1,
CloudSuggestion = 2,
AiSuggestion = 3,
EnglishDictionary = 4,
QuickPhrase = 5,
Emoji = 6,
Kaomoji = 7,
Generated = 8,
Fallback = 9,
NeuralKeyboard = 11,
AiPending = 12,
MixedJapanese = 13,
Plugin = 14,
CloudPending = 15,
Contact = 16,
Collocation = 17,
Multilingual = 18,
}Expand description
Where a candidate row came from. The discriminant is the wire value; never reorder.
Variants§
Database = 0
UserDatabase = 1
CloudSuggestion = 2
AiSuggestion = 3
EnglishDictionary = 4
QuickPhrase = 5
Emoji = 6
emoji 行,也用于混排的符号行(打拼音出符号,local::symbol_candidates):两者选中时都整段上屏、结束组字,不学习、不调频,也不能置顶、固定或删除。
Kaomoji = 7
Generated = 8
Fallback = 9
NeuralKeyboard = 11
A lattice path the keyboard (speed) sentence model picked.
AiPending = 12
AI 候选的占位行(#6888),已退役:共享内核不再产生它,AI 回答到达时第一条直接插在第一页最后一格(.agents/notes/implemented/feature/2026-10-16-ai-candidate-last-slot.md)。值保留不复用;引擎和宿主对它的处理(不能上屏、不学习、不计入统计、画成暗色)照旧,旧版本留下的行仍按这些规则处理。
MixedJapanese = 13
日文混输(实验选项,默认关)混进全拼、双拼候选的那一行:整段输入按罗马字转换出的最佳日文。它不属于下面任何一个谓词,所以选中时整段上屏并结束组字(与混输英文同一条路),不调词频、不记整句、不进个人上下文,也不能置顶、固定或删除;宿主不对它做简繁转换。
Plugin = 14
脚本插件在自己的 / 指令里给出的行,只在桌面产生(宿主经 Session::apply_plugin_command_rows 写进来)。它不属于下面任何一个谓词:选中时整段上屏并结束组字,不调词频、不记整句、不进个人上下文,不能置顶、固定或删除;runtime 不把它的上屏喂进 AI 上文,宿主不为它请求释义或翻译,上屏也不转全角。
CloudPending = 15
云候选尚在请求中;它占据云候选的固定位置,回答到达时由第一条云候选替换。值追加在已有 ABI 之后,不能复用旧值。
Contact = 16
Android 联系人导入提供的手机号候选;选中后直接上屏,不学习、不管理。
Collocation = 17
octagram .gram 语法模型参与词格解码时,解码首选的整句行。句子仍是词格
解出来的,搭配强度表只负责逐边加分;落库/学习判定与 Generated 同类。
Multilingual = 18
连续多语言转换的完整路径;整段消费,不调频、不学习跨语言整句,也不参与候选管理。
Implementations§
Source§impl CandidateSource
impl CandidateSource
pub fn from_u8(value: u8) -> Option<Self>
pub fn is_online(self) -> bool
pub fn is_cloud_pending(self) -> bool
Sourcepub fn holds_ai_seat(self) -> bool
pub fn holds_ai_seat(self) -> bool
AI 行:AI 候选和已退役的占位行。
Sourcepub fn takes_online_seat(self) -> bool
pub fn takes_online_seat(self) -> bool
由在线座位规则摆放的行:云候选、AI 候选和已退役的 AI 占位行。
Sourcepub fn is_generated_or_fallback(self) -> bool
pub fn is_generated_or_fallback(self) -> bool
整句猜出来的行:词格 Generated/Collocation、解码器 Fallback。
它们的选中都整段上屏、按词边界记进个人上下文、不落词库调频。
Sourcepub fn is_sentence_learning(self) -> bool
pub fn is_sentence_learning(self) -> bool
Rows a direct selection stores as a user phrase, because there is no dictionary row whose frequency could be adjusted instead.
pub fn is_dictionary(self) -> bool
Trait Implementations§
Source§impl Clone for CandidateSource
impl Clone for CandidateSource
impl Copy for CandidateSource
Source§impl Debug for CandidateSource
impl Debug for CandidateSource
Source§impl Default for CandidateSource
impl Default for CandidateSource
impl Eq for CandidateSource
Source§impl Hash for CandidateSource
impl Hash for CandidateSource
Source§impl PartialEq for CandidateSource
impl PartialEq for CandidateSource
impl StructuralPartialEq for CandidateSource
Auto Trait Implementations§
impl Freeze for CandidateSource
impl RefUnwindSafe for CandidateSource
impl Send for CandidateSource
impl Sync for CandidateSource
impl Unpin for CandidateSource
impl UnsafeUnpin for CandidateSource
impl UnwindSafe for CandidateSource
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
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
key and return true if they are equal.