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§
Sourcefn render(&self, canvas: &mut dyn Canvas)
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.
Sourcefn render_timed(&self, canvas: &mut dyn Canvas) -> RenderMetrics
fn render_timed(&self, canvas: &mut dyn Canvas) -> RenderMetrics
Render with timing and return metrics
Sourcefn render_full(&mut self, bounds: Rect, canvas: &mut dyn Canvas) -> LayoutResultwhere
Self: Sized,
fn render_full(&mut self, bounds: Rect, canvas: &mut dyn Canvas) -> LayoutResultwhere
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".