pub struct TerminfoTerminal<T> { /* private fields */ }
Expand description
A Terminal that knows how many colors it supports, with a reference to its parsed Terminfo database record.
Implementations§
Source§impl<T: Write> TerminfoTerminal<T>
impl<T: Write> TerminfoTerminal<T>
Sourcepub fn new_with_terminfo(out: T, terminfo: TermInfo) -> TerminfoTerminal<T> ⓘ
pub fn new_with_terminfo(out: T, terminfo: TermInfo) -> TerminfoTerminal<T> ⓘ
Create a new TerminfoTerminal with the given TermInfo and Write.
Sourcepub fn new(out: T) -> Option<TerminfoTerminal<T>>
pub fn new(out: T) -> Option<TerminfoTerminal<T>>
Create a new TerminfoTerminal for the current environment with the given Write.
Returns None
when the terminfo cannot be found or parsed.
Trait Implementations§
Source§impl<T: Clone> Clone for TerminfoTerminal<T>
impl<T: Clone> Clone for TerminfoTerminal<T>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<T: Debug> Debug for TerminfoTerminal<T>
impl<T: Debug> Debug for TerminfoTerminal<T>
Source§impl<T: Write> Terminal for TerminfoTerminal<T>
impl<T: Write> Terminal for TerminfoTerminal<T>
Source§fn fg(&mut self, color: Color) -> Result<()>
fn fg(&mut self, color: Color) -> Result<()>
Sets the foreground color to the given color. Read more
Source§fn bg(&mut self, color: Color) -> Result<()>
fn bg(&mut self, color: Color) -> Result<()>
Sets the background color to the given color. Read more
Source§fn attr(&mut self, attr: Attr) -> Result<()>
fn attr(&mut self, attr: Attr) -> Result<()>
Sets the given terminal attribute, if supported. Returns
Ok(())
if the attribute is
supported and was sent to the terminal, or Err(e)
if there was an error or the attribute
wasn’t supported.Source§fn supports_attr(&self, attr: Attr) -> bool
fn supports_attr(&self, attr: Attr) -> bool
Returns whether the given terminal attribute is supported.
Source§fn reset(&mut self) -> Result<()>
fn reset(&mut self) -> Result<()>
Resets all terminal attributes and colors to their defaults. Read more
Source§fn supports_reset(&self) -> bool
fn supports_reset(&self) -> bool
Returns true if reset is supported.
Source§fn supports_color(&self) -> bool
fn supports_color(&self) -> bool
Returns true if color is fully supported. Read more
Source§fn delete_line(&mut self) -> Result<()>
fn delete_line(&mut self) -> Result<()>
Deletes the text from the cursor location to the end of the line. Read more
Source§fn carriage_return(&mut self) -> Result<()>
fn carriage_return(&mut self) -> Result<()>
Moves the cursor to the left edge of the current line. Read more
Source§fn into_inner(self) -> Twhere
Self: Sized,
fn into_inner(self) -> Twhere
Self: Sized,
Returns the contained stream, destroying the
Terminal
Source§impl<T: Write> Write for TerminfoTerminal<T>
impl<T: Write> Write for TerminfoTerminal<T>
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<T> Freeze for TerminfoTerminal<T>where
T: Freeze,
impl<T> RefUnwindSafe for TerminfoTerminal<T>where
T: RefUnwindSafe,
impl<T> Send for TerminfoTerminal<T>where
T: Send,
impl<T> Sync for TerminfoTerminal<T>where
T: Sync,
impl<T> Unpin for TerminfoTerminal<T>where
T: Unpin,
impl<T> UnwindSafe for TerminfoTerminal<T>where
T: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)Source§impl<W> WriteBytesExt for W
impl<W> WriteBytesExt for W
Source§fn write_u8(&mut self, n: u8) -> Result<(), Error>
fn write_u8(&mut self, n: u8) -> Result<(), Error>
Writes an unsigned 8 bit integer to the underlying writer. Read more
Source§fn write_i8(&mut self, n: i8) -> Result<(), Error>
fn write_i8(&mut self, n: i8) -> Result<(), Error>
Writes a signed 8 bit integer to the underlying writer. Read more
Source§fn write_u16<T>(&mut self, n: u16) -> Result<(), Error>where
T: ByteOrder,
fn write_u16<T>(&mut self, n: u16) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned 16 bit integer to the underlying writer. Read more
Source§fn write_i16<T>(&mut self, n: i16) -> Result<(), Error>where
T: ByteOrder,
fn write_i16<T>(&mut self, n: i16) -> Result<(), Error>where
T: ByteOrder,
Writes a signed 16 bit integer to the underlying writer. Read more
Source§fn write_u24<T>(&mut self, n: u32) -> Result<(), Error>where
T: ByteOrder,
fn write_u24<T>(&mut self, n: u32) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned 24 bit integer to the underlying writer. Read more
Source§fn write_i24<T>(&mut self, n: i32) -> Result<(), Error>where
T: ByteOrder,
fn write_i24<T>(&mut self, n: i32) -> Result<(), Error>where
T: ByteOrder,
Writes a signed 24 bit integer to the underlying writer. Read more
Source§fn write_u32<T>(&mut self, n: u32) -> Result<(), Error>where
T: ByteOrder,
fn write_u32<T>(&mut self, n: u32) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned 32 bit integer to the underlying writer. Read more
Source§fn write_i32<T>(&mut self, n: i32) -> Result<(), Error>where
T: ByteOrder,
fn write_i32<T>(&mut self, n: i32) -> Result<(), Error>where
T: ByteOrder,
Writes a signed 32 bit integer to the underlying writer. Read more
Source§fn write_u48<T>(&mut self, n: u64) -> Result<(), Error>where
T: ByteOrder,
fn write_u48<T>(&mut self, n: u64) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned 48 bit integer to the underlying writer. Read more
Source§fn write_i48<T>(&mut self, n: i64) -> Result<(), Error>where
T: ByteOrder,
fn write_i48<T>(&mut self, n: i64) -> Result<(), Error>where
T: ByteOrder,
Writes a signed 48 bit integer to the underlying writer. Read more
Source§fn write_u64<T>(&mut self, n: u64) -> Result<(), Error>where
T: ByteOrder,
fn write_u64<T>(&mut self, n: u64) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned 64 bit integer to the underlying writer. Read more
Source§fn write_i64<T>(&mut self, n: i64) -> Result<(), Error>where
T: ByteOrder,
fn write_i64<T>(&mut self, n: i64) -> Result<(), Error>where
T: ByteOrder,
Writes a signed 64 bit integer to the underlying writer. Read more
Source§fn write_u128<T>(&mut self, n: u128) -> Result<(), Error>where
T: ByteOrder,
fn write_u128<T>(&mut self, n: u128) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned 128 bit integer to the underlying writer.
Source§fn write_i128<T>(&mut self, n: i128) -> Result<(), Error>where
T: ByteOrder,
fn write_i128<T>(&mut self, n: i128) -> Result<(), Error>where
T: ByteOrder,
Writes a signed 128 bit integer to the underlying writer.
Source§fn write_uint<T>(&mut self, n: u64, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
fn write_uint<T>(&mut self, n: u64, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned n-bytes integer to the underlying writer. Read more
Source§fn write_int<T>(&mut self, n: i64, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
fn write_int<T>(&mut self, n: i64, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
Writes a signed n-bytes integer to the underlying writer. Read more
Source§fn write_uint128<T>(&mut self, n: u128, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
fn write_uint128<T>(&mut self, n: u128, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
Writes an unsigned n-bytes integer to the underlying writer. Read more
Source§fn write_int128<T>(&mut self, n: i128, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
fn write_int128<T>(&mut self, n: i128, nbytes: usize) -> Result<(), Error>where
T: ByteOrder,
Writes a signed n-bytes integer to the underlying writer. Read more