Struct pulldown_cmark_mdcat::terminal::TerminalSize
source · pub struct TerminalSize {
pub columns: usize,
pub rows: usize,
pub pixels: Option<PixelSize>,
}Expand description
The size of a terminal.
Fields§
§columns: usizeThe width of the terminal, in characters aka columns.
rows: usizeThe height of the terminal, in lines.
pixels: Option<PixelSize>The size in pixels, if available.
Implementations§
source§impl TerminalSize
impl TerminalSize
sourcepub fn from_env() -> Option<Self>
pub fn from_env() -> Option<Self>
Get terminal size from $COLUMNS and $LINES.
Do not assume any knowledge about window size.
sourcepub fn from_terminal() -> Option<Self>
pub fn from_terminal() -> Option<Self>
Detect the terminal size by querying the underlying terminal.
On unix this issues a ioctl to the controlling terminal.
On Windows this uses the terminal_size crate which does some magic windows API calls.
Trait Implementations§
source§impl Clone for TerminalSize
impl Clone for TerminalSize
source§fn clone(&self) -> TerminalSize
fn clone(&self) -> TerminalSize
Returns a copy of the value. Read more
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 Debug for TerminalSize
impl Debug for TerminalSize
source§impl Default for TerminalSize
impl Default for TerminalSize
source§impl PartialEq<TerminalSize> for TerminalSize
impl PartialEq<TerminalSize> for TerminalSize
source§fn eq(&self, other: &TerminalSize) -> bool
fn eq(&self, other: &TerminalSize) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl Copy for TerminalSize
impl StructuralPartialEq for TerminalSize
Auto Trait Implementations§
impl RefUnwindSafe for TerminalSize
impl Send for TerminalSize
impl Sync for TerminalSize
impl Unpin for TerminalSize
impl UnwindSafe for TerminalSize
Blanket Implementations§
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>
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for Pwhere
R: Read + ReadEndian<P>,
P: Default,
impl<R, P> ReadPrimitive<R> for Pwhere R: Read + ReadEndian<P>, P: Default,
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().