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§

source

fn FlushConsoleInputBuffer(&self) -> SysResult<()>

source

fn GetConsoleMode(&self) -> SysResult<CONSOLE>

GetConsoleMode function.

source

fn GetStdHandle(std_handle: STD_HANDLE) -> SysResult<CloseHandleGuard<HSTD>>

GetStdHandle function.

source

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();
source

fn SetConsoleMode(&self, mode: CONSOLE) -> SysResult<()>

SetConsoleMode function.

source

fn WriteConsole(&self, text: &str) -> SysResult<u32>

WriteConsole function.

Returns the number of chars actually written.

Object Safety§

This trait is not object safe.

Implementors§