Skip to main content

FrameRecord

Struct FrameRecord 

Source
pub struct FrameRecord {
    pub snapshot: String,
    pub lines: Vec<String>,
}
Expand description

Snapshot of a single rendered frame, captured by TestBackend::record_frames.

Stores the styled snapshot string (via Buffer::snapshot_format) plus a per-row trimmed text view for ergonomic substring assertions. Both are produced from the same buffer and are guaranteed to refer to the same frame.

Cheap to clone; useful for replaying a failing test by inspecting intermediate frames.

Fields§

§snapshot: String

Styled snapshot of the buffer at this frame, in the stable Buffer::snapshot_format vocabulary.

§lines: Vec<String>

Plain-text view of each buffer row, trailing spaces trimmed. Mirrors TestBackend::line for every row.

Implementations§

Source§

impl FrameRecord

Source

pub fn to_string_trimmed(&self) -> String

Return the frame as a multi-line string (rows joined with \n, trailing empty rows preserved). Mirrors TestBackend::to_string_trimmed on the originating buffer.

Source

pub fn line(&self, y: u32) -> &str

Return the trimmed text of row y from this frame, or empty if y is past the buffer height.

Source

pub fn assert_contains(&self, expected: &str)

Assert any row in this frame contains expected. Panics with a row-by-row dump on failure.

Trait Implementations§

Source§

impl Clone for FrameRecord

Source§

fn clone(&self) -> FrameRecord

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FrameRecord

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for FrameRecord

Source§

fn eq(&self, other: &FrameRecord) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for FrameRecord

Source§

impl StructuralPartialEq for FrameRecord

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.