Trait winsafe::prelude::kernel_Hstd
source · pub trait kernel_Hstd: Handle {
// Provided methods
fn FlushConsoleInputBuffer(&self) -> SysResult<()> { ... }
fn GetConsoleMode(&self) -> SysResult<CONSOLE> { ... }
fn GetStdHandle(std_handle: STD_HANDLE) -> SysResult<CloseHandleGuard<HSTD>> { ... }
fn ReadConsole(
&self,
buffer: &mut WString,
input_control: Option<&CONSOLE_READCONSOLE_CONTROL>
) -> SysResult<u32> { ... }
fn SetConsoleMode(&self, mode: CONSOLE) -> SysResult<()> { ... }
fn WriteConsole(&self, text: &str) -> SysResult<u32> { ... }
}
Available on crate feature
kernel
only.Expand description
This trait is enabled with the kernel
feature, and provides methods for
HSTD
.
Prefer importing this trait through the prelude:
use winsafe::prelude::*;
Provided Methods§
sourcefn FlushConsoleInputBuffer(&self) -> SysResult<()>
fn FlushConsoleInputBuffer(&self) -> SysResult<()>
FlushConsoleInputBuffer
function.
sourcefn GetConsoleMode(&self) -> SysResult<CONSOLE>
fn GetConsoleMode(&self) -> SysResult<CONSOLE>
GetConsoleMode
function.
sourcefn GetStdHandle(std_handle: STD_HANDLE) -> SysResult<CloseHandleGuard<HSTD>>
fn GetStdHandle(std_handle: STD_HANDLE) -> SysResult<CloseHandleGuard<HSTD>>
GetStdHandle
function.
sourcefn ReadConsole(
&self,
buffer: &mut WString,
input_control: Option<&CONSOLE_READCONSOLE_CONTROL>
) -> SysResult<u32>
fn ReadConsole( &self, buffer: &mut WString, input_control: Option<&CONSOLE_READCONSOLE_CONTROL> ) -> SysResult<u32>
ReadConsole
function.
Returns the number of chars actually written.
§Examples
use winsafe::{self as w, prelude::*, co};
let hstd = w::HSTD::GetStdHandle(co::STD_HANDLE::INPUT)?;
let mut buffer = w::WString::new_alloc_buf(2048);
hstd.ReadConsole(&mut buffer, None)?;
let text = buffer.to_string();
sourcefn SetConsoleMode(&self, mode: CONSOLE) -> SysResult<()>
fn SetConsoleMode(&self, mode: CONSOLE) -> SysResult<()>
SetConsoleMode
function.
sourcefn WriteConsole(&self, text: &str) -> SysResult<u32>
fn WriteConsole(&self, text: &str) -> SysResult<u32>
WriteConsole
function.
Returns the number of chars actually written.
Object Safety§
This trait is not object safe.