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

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.