pub struct TerminalCapabilities {
pub style: Option<StyleCapability>,
pub image: Option<ImageCapability>,
pub marks: Option<MarkCapability>,
}Expand description
The capabilities of a terminal.
See crate::TerminalProgram for a way to detect a terminal and derive known capabilities.
To obtain capabilities for the current terminal program use crate::TerminalProgram::detect
to detect the terminal and then crate::TerminalProgram::capabilities to get its
capabilities.
Fields§
§style: Option<StyleCapability>Whether the terminal supports basic ANSI styling.
image: Option<ImageCapability>How the terminal supports images.
marks: Option<MarkCapability>How the terminal supports marks.
Trait Implementations§
Source§impl Debug for TerminalCapabilities
impl Debug for TerminalCapabilities
Auto Trait Implementations§
impl Freeze for TerminalCapabilities
impl RefUnwindSafe for TerminalCapabilities
impl Send for TerminalCapabilities
impl Sync for TerminalCapabilities
impl Unpin for TerminalCapabilities
impl UnwindSafe for TerminalCapabilities
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().