Trait Widget

Source
pub trait Widget: Layout {
    // Required method
    fn render(&self, rect: Rect, buffer: &mut Buffer);
}
Expand description

A base trait for all widgets - it extends from layout_engines layout to allow for layout while having a render function to write to a buffer.

Required Methods§

Source

fn render(&self, rect: Rect, buffer: &mut Buffer)

Renders the widget to the writer

Implementations on Foreign Types§

Source§

impl<T> Widget for &T
where T: Widget,

Source§

fn render(&self, rect: Rect, buffer: &mut Buffer)

Implementors§

Source§

impl Widget for Flexbox<'_>

Source§

impl Widget for Grid<'_>

Source§

impl Widget for Char

Source§

impl Widget for Filler<'_>

Source§

impl Widget for Paragraph<'_>

Source§

impl<'a> Widget for KittyImage<'a, DynamicImage>

Source§

impl<'a> Widget for Stack<'a>

Source§

impl<I, P> Widget for Image<'_, I>
where P: Pixel + 'static, I: GenericImageView<Pixel = P>, u8: From<<Rgb<<P as Pixel>::Subpixel> as Pixel>::Subpixel>, Rgb<<P as Pixel>::Subpixel>: Pixel,

Source§

impl<T: Widget + 'static> Widget for RefWidget<T>

Source§

impl<T: Widget> Widget for BoxSizing<T>

Source§

impl<T: Widget> Widget for Cache<T>

Source§

impl<T: Widget> Widget for Ratio<T>

Source§

impl<T: Widget> Widget for Scroll<T>

Source§

impl<T: Widget, F: Fn(Rect) -> Rect> Widget for LayoutRecord<T, F>

Source§

impl<W, H, T> Widget for SizeConstraint<W, H, T>

Source§

impl<W: Widget> Widget for Align<W>

Source§

impl<const E: usize> Widget for ProgressBar<'_, E>