Struct term::WinConsole [] [src]

pub struct WinConsole<T> {
    // some fields omitted

A Terminal implementation which uses the Win32 Console API.


impl<T: Write + Send> WinConsole<T>

fn new(out: T) -> Result<WinConsole<T>>

Returns None whenever the terminal cannot be created for some reason.

Trait Implementations

impl<T: Write> Write for WinConsole<T>

fn write(&mut self, buf: &[u8]) -> Result<usize>

Write a buffer into this object, returning how many bytes were written. Read more

fn flush(&mut self) -> Result<()>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more

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

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

fn write_fmt(&mut self, fmt: Arguments) -> Result<()Error>

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

fn by_ref(&mut self) -> &mut Self

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

impl<T: Write + Send> Terminal for WinConsole<T>

type Output = T

The terminal's output writer type.

fn fg(&mut self, color: Color) -> Result<bool>

Sets the foreground color to the given color. Read more

fn bg(&mut self, color: Color) -> Result<bool>

Sets the background color to the given color. Read more

fn attr(&mut self, attr: Attr) -> Result<bool>

Sets the given terminal attribute, if supported. Returns Ok(true) if the attribute was supported, Ok(false) otherwise, and Err(e) if there was an I/O error. Read more

fn supports_attr(&self, attr: Attr) -> bool

Returns whether the given terminal attribute is supported.

fn reset(&mut self) -> Result<bool>

Resets all terminal attributes and colors to their defaults. Read more

fn cursor_up(&mut self) -> Result<bool>

Moves the cursor up one line. Read more

fn delete_line(&mut self) -> Result<bool>

Deletes the text from the cursor location to the end of the line. Read more

fn carriage_return(&mut self) -> Result<bool>

Moves the cursor to the left edge of the current line. Read more

fn get_ref<'a>(&'a self) -> &'a T

Gets an immutable reference to the stream inside

fn get_mut<'a>(&'a mut self) -> &'a mut T

Gets a mutable reference to the stream inside

fn into_inner(self) -> T where Self: Sized

Returns the contained stream, destroying the Terminal