pub struct InputMethodState {Show 13 fields
pub active: bool,
pub serial: u32,
pub surrounding_text: Option<String>,
pub cursor: u32,
pub anchor: u32,
pub content_hint: ContentHint,
pub content_purpose: ContentPurpose,
pub change_cause: ChangeCause,
pub preedit_text: Option<String>,
pub preedit_cursor: i32,
pub commit_text: Option<String>,
pub delete_before: u32,
pub delete_after: u32,
}Expand description
State of the input method (platform-agnostic)
Fields§
§active: boolWhether the input method is active
serial: u32Current serial number
surrounding_text: Option<String>Surrounding text
cursor: u32Cursor position in surrounding text
anchor: u32Anchor position in surrounding text
content_hint: ContentHintContent hint
content_purpose: ContentPurposeContent purpose
change_cause: ChangeCauseChange cause
preedit_text: Option<String>Pending preedit text
preedit_cursor: i32Pending preedit cursor position
commit_text: Option<String>Pending commit text
delete_before: u32Delete surrounding text before cursor
delete_after: u32Delete surrounding text after cursor
Implementations§
Trait Implementations§
Source§impl Clone for InputMethodState
impl Clone for InputMethodState
Source§fn clone(&self) -> InputMethodState
fn clone(&self) -> InputMethodState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InputMethodState
impl Debug for InputMethodState
Source§impl Default for InputMethodState
impl Default for InputMethodState
Source§fn default() -> InputMethodState
fn default() -> InputMethodState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InputMethodState
impl RefUnwindSafe for InputMethodState
impl Send for InputMethodState
impl Sync for InputMethodState
impl Unpin for InputMethodState
impl UnwindSafe for InputMethodState
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.