pub enum Request {
Show 55 variants
AuthNext {},
AuthNg {},
AuthReply {},
AuthRequired {},
AuthSetup {},
Close {
input_method_id: u16,
},
CloseReply {
input_method_id: u16,
},
Commit {
input_method_id: u16,
input_context_id: u16,
data: CommitData,
},
Connect {
endian: Endian,
client_major_protocol_version: u16,
client_minor_protocol_version: u16,
client_auth_protocol_names: Vec<String>,
},
ConnectReply {
server_major_protocol_version: u16,
server_minor_protocol_version: u16,
},
CreateIc {
input_method_id: u16,
ic_attributes: Vec<Attribute>,
},
CreateIcReply {
input_method_id: u16,
input_context_id: u16,
},
DestroyIc {
input_method_id: u16,
input_context_id: u16,
},
DestroyIcReply {
input_method_id: u16,
input_context_id: u16,
},
Disconnect {},
DisconnectReply {},
EncodingNegotiation {
input_method_id: u16,
encodings: Vec<String>,
encoding_infos: Vec<String>,
},
EncodingNegotiationReply {
input_method_id: u16,
category: u16,
index: i16,
},
Error {
input_method_id: u16,
input_context_id: u16,
flag: ErrorFlag,
code: ErrorCode,
detail: String,
},
ForwardEvent {
input_method_id: u16,
input_context_id: u16,
flag: ForwardEventFlag,
serial_number: u16,
xev: XEvent,
},
Geometry {
input_method_id: u16,
input_context_id: u16,
},
GetIcValues {
input_method_id: u16,
input_context_id: u16,
ic_attributes: Vec<u16>,
},
GetIcValuesReply {
input_method_id: u16,
input_context_id: u16,
ic_attributes: Vec<Attribute>,
},
GetImValues {
input_method_id: u16,
im_attributes: Vec<u16>,
},
GetImValuesReply {
input_method_id: u16,
im_attributes: Vec<Attribute>,
},
Open {
locale: String,
},
OpenReply {
input_method_id: u16,
im_attrs: Vec<Attr>,
ic_attrs: Vec<Attr>,
},
PreeditCaret {
input_method_id: u16,
input_context_id: u16,
position: i32,
direction: CaretDirection,
style: CaretStyle,
},
PreeditCaretReply {
input_method_id: u16,
input_context_id: u16,
position: i32,
},
PreeditDone {
input_method_id: u16,
input_context_id: u16,
},
PreeditDraw {
input_method_id: u16,
input_context_id: u16,
caret: i32,
chg_first: i32,
chg_length: i32,
status: PreeditDrawStatus,
preedit_string: Vec<u8>,
feedbacks: Vec<Feedback>,
},
PreeditStart {
input_method_id: u16,
input_context_id: u16,
},
PreeditStartReply {
input_method_id: u16,
input_context_id: u16,
return_value: i32,
},
PreeditState {
input_method_id: u16,
input_context_id: u16,
state: PreeditStateFlag,
},
QueryExtension {
input_method_id: u16,
extensions: Vec<String>,
},
QueryExtensionReply {
input_method_id: u16,
extensions: Vec<Extension>,
},
RegisterTriggerKeys {
input_method_id: u16,
on_keys: Vec<TriggerKey>,
off_keys: Vec<TriggerKey>,
},
ResetIc {
input_method_id: u16,
input_context_id: u16,
},
ResetIcReply {
input_method_id: u16,
input_context_id: u16,
preedit_string: Vec<u8>,
},
SetEventMask {
input_method_id: u16,
input_context_id: u16,
forward_event_mask: u32,
synchronous_event_mask: u32,
},
SetIcFocus {
input_method_id: u16,
input_context_id: u16,
},
SetIcValues {
input_method_id: u16,
input_context_id: u16,
ic_attributes: Vec<Attribute>,
},
SetIcValuesReply {
input_method_id: u16,
input_context_id: u16,
},
SetImValues {
input_method_id: u16,
attributes: Vec<Attribute>,
},
SetImValuesReply {
input_method_id: u16,
},
StatusDone {
input_method_id: u16,
input_context_id: u16,
},
StatusDraw {
input_method_id: u16,
input_context_id: u16,
content: StatusContent,
},
StatusStart {
input_method_id: u16,
input_context_id: u16,
},
StrConversion {},
StrConversionReply {},
Sync {
input_method_id: u16,
input_context_id: u16,
},
SyncReply {
input_method_id: u16,
input_context_id: u16,
},
TriggerNotify {
input_method_id: u16,
input_context_id: u16,
flag: TriggerNotifyFlag,
index: u32,
event_mask: u32,
},
TriggerNotifyReply {
input_method_id: u16,
input_context_id: u16,
},
UnsetIcFocus {
input_method_id: u16,
input_context_id: u16,
},
}
Variants§
AuthNext
AuthNg
AuthReply
AuthRequired
AuthSetup
Close
CloseReply
Commit
Connect
Fields
ConnectReply
CreateIc
CreateIcReply
DestroyIc
DestroyIcReply
Disconnect
DisconnectReply
EncodingNegotiation
EncodingNegotiationReply
Error
ForwardEvent
Fields
§
flag: ForwardEventFlag
Geometry
GetIcValues
GetIcValuesReply
GetImValues
GetImValuesReply
Open
OpenReply
PreeditCaret
PreeditCaretReply
PreeditDone
PreeditDraw
Fields
§
status: PreeditDrawStatus
PreeditStart
PreeditStartReply
PreeditState
QueryExtension
QueryExtensionReply
RegisterTriggerKeys
ResetIc
ResetIcReply
SetEventMask
Fields
SetIcFocus
SetIcValues
SetIcValuesReply
SetImValues
SetImValuesReply
StatusDone
StatusDraw
StatusStart
StrConversion
StrConversionReply
Sync
SyncReply
TriggerNotify
Fields
§
flag: TriggerNotifyFlag
TriggerNotifyReply
UnsetIcFocus
Implementations§
Trait Implementations§
impl Eq for Request
impl StructuralPartialEq for Request
Auto Trait Implementations§
impl Freeze for Request
impl RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl UnwindSafe for Request
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