[][src]Struct crossterm::TerminalOutput

pub struct TerminalOutput {
    pub is_in_raw_mode: bool,
    // some fields omitted
}

Struct that is a handle to the current terminal screen.

For UNIX and Windows 10 stdout() will be used as handle. And for Windows systems, not supporting ANSI escape codes, will use WinApi's HANDLE as handle.

Fields

is_in_raw_mode: bool

checks if this output is in raw mode.

Methods

impl TerminalOutput[src]

Important traits for TerminalOutput
pub fn new(raw_mode: bool) -> TerminalOutput[src]

Create a new screen write instance whereon screen related actions can be performed.

pub fn write_string(&self, string: String) -> Result<usize, Error>[src]

Write String to the current screen.

pub fn flush(&self) -> Result<(), Error>[src]

Flush the current screen.

pub fn write_str(&self, string: &str) -> Result<usize, Error>[src]

Write &str to the current screen.

pub fn write_buf(&self, buf: &[u8]) -> Result<usize, Error>[src]

Write buffer to the screen

Trait Implementations

impl Write for TerminalOutput[src]

default fn write_vectored(&mut self, bufs: &[IoVec]) -> Result<usize, Error>[src]

🔬 This is a nightly-only experimental API. (iovec)

Like write, except that it writes from a slice of buffers. Read more

default fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0
[src]

Attempts to write an entire buffer into this writer. Read more

default fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>
1.0.0
[src]

Writes a formatted string into this writer, returning any error encountered. Read more

default fn by_ref(&mut self) -> &mut Self
1.0.0
[src]

Creates a "by reference" adaptor for this instance of Write. Read more

impl Default for TerminalOutput[src]

Important traits for TerminalOutput
fn default() -> TerminalOutput[src]

Get the default handle to the current screen.

impl From<TerminalOutput> for Screen[src]

Important traits for Screen
fn from(stdout: TerminalOutput) -> Screen[src]

Create a screen with the given Stdout

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]