Struct win32console::structs::console_read_control::ConsoleReadControl [−][src]
pub struct ConsoleReadControl {
pub size: u32,
pub initial_chars: u32,
pub ctrl_wakeup_mask: u32,
pub control_key_state: ControlKeyState,
}
Expand description
Represents a CONSOLE_READCONSOLE_CONTROL
which contains information for a console read operation.
link: https://docs.microsoft.com/en-us/windows/console/console-readconsole-control
Fields
size: u32
initial_chars: u32
ctrl_wakeup_mask: u32
control_key_state: ControlKeyState
Implementations
pub fn new(
initial_chars: u32,
ctrl_wakeup_mask: u32,
control_key_state: ControlKeyState
) -> Self
pub fn new(
initial_chars: u32,
ctrl_wakeup_mask: u32,
control_key_state: ControlKeyState
) -> Self
Creates a new ConsoleReadControl
with the given values.
Creates a new ConsoleReadControl
with the given control mask.
see: [https://en.wikipedia.org/wiki/Control_character]
Examples
use win32console::structs::console_read_control::ConsoleReadControl;
const ESC : u32 = 27;
const CTRL_Z : u32 = 26;
// A mask that allow escape on `ESC` or `Ctrl+Z` press.
const MASK : u32 = 1 << (ESC | CTRL_Z);
let control = ConsoleReadControl::new_with_mask(MASK);
Trait Implementations
Performs the conversion.
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for ConsoleReadControl
impl Send for ConsoleReadControl
impl Sync for ConsoleReadControl
impl Unpin for ConsoleReadControl
impl UnwindSafe for ConsoleReadControl
Blanket Implementations
Mutably borrows from an owned value. Read more