#[repr(C)]pub struct msime_engine_result {
pub struct_size: u32,
pub handled: u32,
pub has_commit: u32,
pub diagnostic_code: u32,
pub revision: u64,
pub commit: msime_engine_str,
pub diagnostic: msime_engine_str,
}Expand description
一次按键、命令或选择的结果(ABI 1.0)。调用前把 struct_size 设为 sizeof(msime_engine_result);库写入 min(调用方大小, 库内大小) 个字节,把 struct_size 改成写入的大小,多出的部分清零。commit 和 diagnostic 借自会话,到同一会话下一次改变状态的调用为止有效。
Fields§
§struct_size: u32§handled: u32引擎接管了这一键(非零)。为零时宿主按自己的规则处理,例如把字符原样交给应用。
has_commit: u32有上屏文字(非零),文字在 commit;上屏的也可能是空串。
diagnostic_code: u32诊断的稳定数字码(引擎的 DiagnosticCode);0 是没有诊断,0xFFFF 是表外的文字。诊断不是失败:键照样处理了,只是学习没能存下之类。
revision: u64调用之后的候选修订号,与 msime_engine_state::revision 相同。
commit: msime_engine_str§diagnostic: msime_engine_str诊断的说明文字(英文),没有时为空串。
Trait Implementations§
Source§impl Clone for msime_engine_result
impl Clone for msime_engine_result
impl Copy for msime_engine_result
Auto Trait Implementations§
impl !Send for msime_engine_result
impl !Sync for msime_engine_result
impl Freeze for msime_engine_result
impl RefUnwindSafe for msime_engine_result
impl Unpin for msime_engine_result
impl UnsafeUnpin for msime_engine_result
impl UnwindSafe for msime_engine_result
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