pub struct Layout { /* private fields */ }Expand description
A node in a layout tree. Mirrors rich.layout.Layout.
Implementations§
Source§impl Layout
impl Layout
Sourcepub fn with_renderable(renderable: Box<dyn Renderable>) -> Self
pub fn with_renderable(renderable: Box<dyn Renderable>) -> Self
A leaf layout wrapping renderable.
Sourcepub fn size(self, size: usize) -> Self
pub fn size(self, size: usize) -> Self
Pin this region to a fixed size along its parent’s split axis.
Sourcepub fn minimum_size(self, minimum_size: usize) -> Self
pub fn minimum_size(self, minimum_size: usize) -> Self
Set the minimum size this region may shrink to.
Sourcepub fn split_column(&mut self, children: Vec<Layout>)
pub fn split_column(&mut self, children: Vec<Layout>)
Split into children stacked vertically. Port of Layout.split_column.
Trait Implementations§
Source§impl Renderable for Layout
impl Renderable for Layout
fn rich_render( &self, console: &Console, options: &ConsoleOptions, ) -> Vec<Segment>
Source§fn measure(&self, _console: &Console, options: &ConsoleOptions) -> Measurement
fn measure(&self, _console: &Console, options: &ConsoleOptions) -> Measurement
The
(minimum, maximum) cell width this renderable wants. The default
assumes the renderable fills the available width (e.g. Panel, Table);
Text overrides it with its content width so the top-level print path can
shrink to fit. Port of __rich_measure__ / Measurement.get.Auto Trait Implementations§
impl !RefUnwindSafe for Layout
impl !Send for Layout
impl !Sync for Layout
impl !UnwindSafe for Layout
impl Freeze for Layout
impl Unpin for Layout
impl UnsafeUnpin for Layout
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