LinePrinter

Struct LinePrinter 

Source
pub struct LinePrinter { /* private fields */ }
Expand description

Prints lines of text, possibly overprinting previously printed lines if the terminal supports it.

Implementations§

Source§

impl LinePrinter

Source

pub fn new() -> Self

Source

pub fn is_smart_terminal(&self) -> bool

Source

pub fn set_smart_terminal(&mut self, smart: bool)

Source

pub fn print(&self, to_print: &[u8], line_type: LinePrinterLineType)

Overprints the current line. If type is ELIDE, elides to_print to fit on one line.

Source

pub fn print_on_new_line(&self, to_print: &[u8])

Prints a string on a new line, not overprinting previous output.

Source

pub fn set_console_locked(&mut self, locked: bool)

Lock or unlock the console. Any output sent to the LinePrinter while the console is locked will not be printed until it is unlocked.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.