Skip to main content

TestBackend

Struct TestBackend 

Source
pub struct TestBackend {
    pub buffer: Buffer,
    pub lifecycle: Vec<&'static str>,
    pub clipboard: Vec<String>,
}
Expand description

In-memory backend: applies flushed updates to a Buffer for assertions.

Fields§

§buffer: Buffer§lifecycle: Vec<&'static str>§clipboard: Vec<String>

Clipboard payloads received via copy_to_clipboard, oldest first.

Implementations§

Source§

impl TestBackend

Source

pub fn new(width: u16, height: u16) -> Self

Source

pub fn to_text(&self) -> String

Trait Implementations§

Source§

impl Backend for TestBackend

Source§

fn size(&self) -> Result<(u16, u16)>

Current size as (columns, rows).
Source§

fn enter(&mut self) -> Result<()>

Prepare the target for drawing. MUST leave the screen cleared: the first frame is diffed against an all-blank buffer.
Source§

fn leave(&mut self) -> Result<()>

Restore the target to its pre-enter state.
Source§

fn flush(&mut self, updates: &[CellUpdate]) -> Result<()>

Apply a batch of changed cells.
Source§

fn copy_to_clipboard(&mut self, text: &str) -> Result<()>

Set the system clipboard to text (OSC 52). Default is a no-op so backends without a real terminal (or apps that never copy) don’t pay for the support; best-effort — the terminal emulator may ignore the sequence.

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.