pub unsafe trait Terminal {
// Required method
fn tty_fd(&self) -> RawFd;
// Provided methods
fn set_canon_mode(&self) -> Result<()> { ... }
fn set_raw_mode(&self) -> Result<()> { ... }
fn set_non_block(&self, non_block: bool) -> Result<()> { ... }
}Expand description
Trait for file descriptors that are TTYs, according to isatty(3).
§Safety
This is marked unsafe because the implementation must promise that the returned RawFd is a valid fd and that the lifetime of the returned fd is at least that of the trait object.
Required Methods§
Provided Methods§
Sourcefn set_canon_mode(&self) -> Result<()>
fn set_canon_mode(&self) -> Result<()>
Set this terminal’s mode to canonical mode (ICANON | ECHO | ISIG).
Sourcefn set_raw_mode(&self) -> Result<()>
fn set_raw_mode(&self) -> Result<()>
Set this terminal’s mode to raw mode (!(ICANON | ECHO | ISIG)).
Sourcefn set_non_block(&self, non_block: bool) -> Result<()>
fn set_non_block(&self, non_block: bool) -> Result<()>
Sets the non-blocking mode of this terminal’s file descriptor.
If non_block is true, then read_raw will not block. If non_block is false, then
read_raw may block if there is nothing to read.