Skip to main content

LayoutStack

Struct LayoutStack 

Source
pub struct LayoutStack { /* private fields */ }
Expand description

A vertical layout stack that tracks the current row and produces panels for each component drawn.

Compositors create a stack at a starting row, then call draw for each component in order. The stack advances the row by the number of rows each component consumed.

Implementations§

Source§

impl LayoutStack

Source

pub fn new( start_row: u16, terminal_width: u16, box_column: u16, box_width: u16, ) -> Self

Source

pub fn row(&self) -> u16

Source

pub fn terminal_width(&self) -> u16

Source

pub fn draw<W: Write>( &mut self, renderer: &mut Renderer<W>, component: &impl Component, align: Align, ) -> Result<u16>

Draw a component at the current row with the given alignment, then advance the row by the number of rows consumed.

Source

pub fn skip(&mut self, rows: u16)

Advance the current row without drawing anything.

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