pub enum Ime {
Preview(Txt, (usize, usize)),
Commit(Txt),
}Expand description
IME preview or insert event.
Variants§
Preview(Txt, (usize, usize))
Preview an IME insert at the last non-preview caret/selection.
The associated values are the preview string and caret/selection inside the preview string.
The preview must visually replace the last non-preview selection or insert at the last non-preview caret index. If the preview string is empty the preview must be cancelled.
Commit(Txt)
Apply an IME insert at the last non-preview caret/selection. The caret must be moved to the end of the inserted sub-string.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Ime
impl<'de> Deserialize<'de> for Ime
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Ime
impl RefUnwindSafe for Ime
impl Send for Ime
impl Sync for Ime
impl Unpin for Ime
impl UnwindSafe for Ime
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more