Skip to main content

Rendered

Struct Rendered 

Source
pub struct Rendered {
    pub lines: Vec<String>,
    pub cursor: Option<(usize, usize)>,
    pub images: Vec<ImageCommand>,
}
Expand description

The output of a component’s render call.

Contains the text lines to display, an optional cursor position, and any terminal image commands that should be emitted.

Fields§

§lines: Vec<String>

Lines of text, each guaranteed to fit within the requested width.

§cursor: Option<(usize, usize)>

Optional cursor position as (row, col) in screen coordinates.

§images: Vec<ImageCommand>

Terminal image commands (Kitty / iTerm2 protocols) to emit.

Implementations§

Source§

impl Rendered

Source

pub fn empty() -> Self

Create an empty rendered frame with no lines, cursor, or images.

Source

pub fn blit_onto(&self, target: &mut Rendered, row: u16, col: u16)

Composite this rendered content onto a target at the given offset.

Lines are overwritten starting at row / col. The cursor and image commands are translated and appended to the target.

Source

pub fn blit_into_rect(&self, target: &mut Rendered, rect: Rect)

Composite this rendered content into a target at the given rect.

Lines are clipped to rect.height. Each line is inserted at rect.x and truncated to rect.width. The cursor and images are translated.

Trait Implementations§

Source§

impl Clone for Rendered

Source§

fn clone(&self) -> Rendered

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Rendered

Source§

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

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

impl PartialEq for Rendered

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 StructuralPartialEq for Rendered

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.