Trait linefeed::terminal::Terminal [] [src]

pub trait Terminal: Sized + Send + Sync {
    type PrepareState;
    fn name(&self) -> &str;
fn lock_read<'a>(&'a self) -> Box<TerminalReader<Self> + 'a>;
fn lock_write<'a>(&'a self) -> Box<TerminalWriter<Self> + 'a>; }

Defines a low-level interface to the terminal

Associated Types

Returned by prepare; passed to restore to restore state.

Required Methods

Returns the name of the terminal.

Important traits for Box<W>

Acquires a lock on terminal read operations and returns a value holding that lock and granting access to such operations.

The lock must not be released until the returned value is dropped.

Important traits for Box<W>

Acquires a lock on terminal write operations and returns a value holding that lock and granting access to such operations.

The lock must not be released until the returned value is dropped.

Implementors