pub struct AlternateScreen {
    pub screen: Screen,
    /* private fields */
}
Expand description

With this type you will be able to switch to alternate screen and back to main screen. Check also the Screen type for swishing to alternate mode.

Although this type is available for you to use I would recommend using Screen instead.

Fields§

§screen: Screen

Implementations§

Create new instance of alternate screen.

Switch to alternate screen. This function will return an AlternateScreen instance if everything went well this type will give you control over the AlternateScreen.

The bool specifies whether the screen should be in raw mode or not.

What is Alternate screen?

*Nix style applications often utilize an alternate screen buffer, so that they can modify the entire contents of the buffer, without affecting the application that started them. The alternate buffer is exactly the dimensions of the window, without any scrollback region. For an example of this behavior, consider when vim is launched from bash. Vim uses the entirety of the screen to edit the file, then returning to bash leaves the original buffer unchanged.

Switch the alternate screen back to main screen.

Trait Implementations§

This will switch back to main screen on drop.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.