pub struct TagState { /* private fields */ }Expand description
Tag editor state.
Implementations§
Source§impl TagState
impl TagState
pub fn input(&self) -> Option<&str>
pub fn cursor(&self) -> usize
pub fn list(&self) -> &[String]
pub fn cursor_left(&mut self)
pub fn cursor_right(&mut self)
pub fn cursor_home(&mut self)
pub fn cursor_end(&mut self)
Sourcepub fn insert_char(&mut self, c: char)
pub fn insert_char(&mut self, c: char)
Insert a char at the cursor position and advance the cursor. No-op when the input is not active.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TagState
impl RefUnwindSafe for TagState
impl Send for TagState
impl Sync for TagState
impl Unpin for TagState
impl UnsafeUnpin for TagState
impl UnwindSafe for TagState
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> 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