Skip to main content

WidgetExt

Trait WidgetExt 

Source
pub trait WidgetExt: Widget {
    // Provided methods
    fn render(&self, canvas: &mut dyn Canvas) { ... }
    fn render_timed(&self, canvas: &mut dyn Canvas) -> RenderMetrics { ... }
    fn render_full(
        &mut self,
        bounds: Rect,
        canvas: &mut dyn Canvas,
    ) -> LayoutResult
       where Self: Sized { ... }
}
Expand description

Extension trait for verified rendering

Provided Methods§

Source

fn render(&self, canvas: &mut dyn Canvas)

Render widget with Jidoka verification

Only paints if all assertions pass. This is the Jidoka (stop-the-line) pattern for UI rendering.

Source

fn render_timed(&self, canvas: &mut dyn Canvas) -> RenderMetrics

Render with timing and return metrics

Source

fn render_full(&mut self, bounds: Rect, canvas: &mut dyn Canvas) -> LayoutResult
where Self: Sized,

Full layout-paint cycle with verification

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<W: Widget> WidgetExt for W