pub struct InputEditor { /* private fields */ }Expand description
Editable input buffer with cursor movement and session history.
History navigation (up/down) is only available while the buffer is untouched — empty, or holding an unedited history recall. The first edit locks navigation until the buffer is submitted or emptied again, so half-typed messages are never clobbered by an arrow key.
Implementations§
Source§impl InputEditor
impl InputEditor
pub fn new() -> Self
pub fn is_empty(&self) -> bool
pub fn insert(&mut self, c: char)
pub fn backspace(&mut self)
Sourcepub fn clear_line(&mut self)
pub fn clear_line(&mut self)
Ctrl-U: clear the whole line.
pub fn left(&mut self)
pub fn right(&mut self)
pub fn home(&mut self)
pub fn end(&mut self)
Sourcepub fn word_right(&mut self)
pub fn word_right(&mut self)
Alt+Right: past the end of the next word.
Sourcepub fn history_up(&mut self)
pub fn history_up(&mut self)
Up arrow: recall the previous history entry (untouched buffers only).
Sourcepub fn history_down(&mut self)
pub fn history_down(&mut self)
Down arrow: towards newer entries; past the newest clears the buffer.
Trait Implementations§
Source§impl Debug for InputEditor
impl Debug for InputEditor
Source§impl Default for InputEditor
impl Default for InputEditor
Source§fn default() -> InputEditor
fn default() -> InputEditor
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InputEditor
impl RefUnwindSafe for InputEditor
impl Send for InputEditor
impl Sync for InputEditor
impl Unpin for InputEditor
impl UnsafeUnpin for InputEditor
impl UnwindSafe for InputEditor
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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