pub enum InputBufferingMode {
Buffered,
UnbufferedWithSignals,
UnbufferedNoSignals,
}
Expand description
The input buffering mode.
This allows us to control which of raw
and cbreak
modes are applied.
Variants
Buffered
This is the default and means that curses buffers input until a new line is read.
This corresponds to no cbreak
mode and no raw
mode.
UnbufferedWithSignals
Allow for unbuffered input while generating signals upon seeing control characters.
For example, this allows Control+C
to cause the program to exit.
This corresponds to cbreak
mode without raw
mode.
UnbufferedNoSignals
Allow for unbuffered input without interpreting the meaning of any keys.
For example, this allows Control+C
to be typed without forcing the
program to exit.
This corresponds to cbreak
mode and raw
mode.
Auto Trait Implementations
impl RefUnwindSafe for InputBufferingMode
impl Send for InputBufferingMode
impl Sync for InputBufferingMode
impl Unpin for InputBufferingMode
impl UnwindSafe for InputBufferingMode
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more