pub trait Renderable {
// Required method
fn render(&self, context: &RenderContext) -> Vec<Segment>;
// Provided methods
fn min_width(&self) -> usize { ... }
fn max_width(&self) -> usize { ... }
}Expand description
Trait for objects that can be rendered to the console.
This is the core abstraction for renderable content, similar to Rich’s
__rich_console__ protocol.
Required Methods§
Sourcefn render(&self, context: &RenderContext) -> Vec<Segment>
fn render(&self, context: &RenderContext) -> Vec<Segment>
Render this object to a sequence of segments.
The context provides information about the rendering environment,
such as available width.
Provided Methods§
Implementations on Foreign Types§
Source§impl Renderable for &str
Implement Renderable for &str.
impl Renderable for &str
Implement Renderable for &str.
Source§impl Renderable for String
Implement Renderable for String.
impl Renderable for String
Implement Renderable for String.
Implementors§
impl Renderable for Align
impl Renderable for BarChart
impl Renderable for Columns
impl Renderable for RenderGroup
impl Renderable for Layout
impl Renderable for LogMessage
impl Renderable for Padding
impl Renderable for Panel
impl Renderable for Progress
impl Renderable for Rule
impl Renderable for Table
impl Renderable for Text
Implement Renderable for Text.