pub struct Terminal { /* private fields */ }Expand description
Implementations§
Source§impl Terminal
impl Terminal
Sourcepub fn with_bypass<T>(&mut self, func: impl FnMut() -> T) -> Result<T>
pub fn with_bypass<T>(&mut self, func: impl FnMut() -> T) -> Result<T>
Temporarily restores original terminal settings while executing a function.
Useful for spawning subprocesses or showing prompts.
Sourcepub fn new(fd: RawFd, flags: TerminalFlags) -> Result<Terminal>
pub fn new(fd: RawFd, flags: TerminalFlags) -> Result<Terminal>
Creates a terminal handle from a raw file descriptor.
§Errors
Returns an error if the file descriptor is not a terminal.
Sourcepub fn open(flags: TerminalFlags) -> Result<Terminal>
pub fn open(flags: TerminalFlags) -> Result<Terminal>
Trait Implementations§
Source§impl Write for Terminal
impl Write for Terminal
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored)Attempts to write multiple buffers into this writer. Read more
Auto Trait Implementations§
impl Freeze for Terminal
impl RefUnwindSafe for Terminal
impl Send for Terminal
impl Sync for Terminal
impl Unpin for Terminal
impl UnwindSafe for Terminal
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more