[][src]Struct crossterm::RawScreen

pub struct RawScreen { /* fields omitted */ }

A wrapper for the raw terminal state. Which can be used to write to.

Please take in mind that if this type drops the raw screen will be undone, to prevent this behaviour call disable_drop.

Methods

impl RawScreen[src]

pub fn into_raw_mode() -> Result<RawScreen, Error>[src]

Put terminal in raw mode.

pub fn disable_raw_mode() -> Result<(), Error>[src]

Put terminal back in original modes.

pub fn disable_drop(&mut self)[src]

This will disable the drop logic of this type, which means that the rawscreen will not be disabled when this instance goes out of scope.

Trait Implementations

impl Drop for RawScreen[src]

Auto Trait Implementations

impl Send for RawScreen

impl Sync for RawScreen

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]