pub enum TermBackend {
    Crossterm(CrosstermBackend<Stderr>),
    Test {
        backend: TestBackend,
        events: Vec<Event>,
    },
}Expand description
Variants§
Implementations§
Source§impl TermBackend
 
impl TermBackend
Sourcepub fn enter_alternate_screen(&mut self) -> Res<()>
 
pub fn enter_alternate_screen(&mut self) -> Res<()>
Sourcepub fn enable_raw_mode(&self) -> Res<()>
 
pub fn enable_raw_mode(&self) -> Res<()>
Sourcepub fn disable_raw_mode(&self) -> Res<()>
 
pub fn disable_raw_mode(&self) -> Res<()>
Sourcepub fn poll_event(&self, timeout: Duration) -> Res<bool>
 
pub fn poll_event(&self, timeout: Duration) -> Res<bool>
Sourcepub fn read_event(&mut self) -> Res<Event>
 
pub fn read_event(&mut self) -> Res<Event>
Trait Implementations§
Source§impl Backend for TermBackend
 
impl Backend for TermBackend
Source§fn draw<'a, I>(&mut self, content: I) -> Result<()>
 
fn draw<'a, I>(&mut self, content: I) -> Result<()>
Draw the given content to the terminal screen. Read more
Source§fn get_cursor_position(&mut self) -> Result<Position>
 
fn get_cursor_position(&mut self) -> Result<Position>
Get the current cursor position on the terminal screen. Read more
Source§fn set_cursor_position<P: Into<Position>>(&mut self, position: P) -> Result<()>
 
fn set_cursor_position<P: Into<Position>>(&mut self, position: P) -> Result<()>
Set the cursor position on the terminal screen to the given x and y coordinates. Read more
Source§fn window_size(&mut self) -> Result<WindowSize>
 
fn window_size(&mut self) -> Result<WindowSize>
Get the size of the terminal screen in columns/rows and pixels as a 
WindowSize. Read moreSource§fn append_lines(&mut self, _n: u16) -> Result<(), Error>
 
fn append_lines(&mut self, _n: u16) -> Result<(), Error>
Insert 
n line breaks to the terminal screen. Read moreSource§fn get_cursor(&mut self) -> Result<(u16, u16), Error>
 
fn get_cursor(&mut self) -> Result<(u16, u16), Error>
👎Deprecated: the method get_cursor_position indicates more clearly what about the cursor to get
Get the current cursor position on the terminal screen. Read more
Auto Trait Implementations§
impl Freeze for TermBackend
impl RefUnwindSafe for TermBackend
impl Send for TermBackend
impl Sync for TermBackend
impl Unpin for TermBackend
impl UnwindSafe for TermBackend
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<S, T> CastApprox<T> for Swhere
    T: ConvApprox<S>,
 
impl<S, T> CastApprox<T> for Swhere
    T: ConvApprox<S>,
Source§fn try_cast_approx(self) -> Result<T, Error>
 
fn try_cast_approx(self) -> Result<T, Error>
Source§fn cast_approx(self) -> T
 
fn cast_approx(self) -> T
Source§impl<S, T> CastFloat<T> for Swhere
    T: ConvFloat<S>,
 
impl<S, T> CastFloat<T> for Swhere
    T: ConvFloat<S>,
Source§fn cast_trunc(self) -> T
 
fn cast_trunc(self) -> T
Cast to integer, truncating Read more
Source§fn cast_nearest(self) -> T
 
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
Source§fn cast_floor(self) -> T
 
fn cast_floor(self) -> T
Cast the floor to an integer 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 more