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 Freeze for InputBufferingMode
impl RefUnwindSafe for InputBufferingMode
impl Send for InputBufferingMode
impl Sync for InputBufferingMode
impl Unpin for InputBufferingMode
impl UnwindSafe for InputBufferingMode
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