pub trait View {
Show 27 methods
// Required method
fn body(&self) -> impl View + 'static;
// Provided methods
fn layout_style_ctx(&self, _rt: &Runtime, _el: ElementId) -> LayoutStyle { ... }
fn accessibility(&self) -> Option<Accessible> { ... }
fn arrange_override(
&self,
_rt: &Runtime,
_el: ElementId,
_rect: Rect,
_ctx: &mut LayoutCtx<'_>,
) -> bool { ... }
fn clip_self(&self) -> bool { ... }
fn clip_radius(&self) -> f32 { ... }
fn paint_opacity(&self) -> Option<f32> { ... }
fn paint_opacity_ctx(&self, _rt: &Runtime, _el: ElementId) -> Option<f32> { ... }
fn paint_offset(&self) -> Vec2 { ... }
fn paint_offset_ctx(&self, _rt: &Runtime, _el: ElementId) -> Vec2 { ... }
fn paint_scale(&self) -> f32 { ... }
fn paint_scale_ctx(&self, _rt: &Runtime, _el: ElementId) -> f32 { ... }
fn paint_rotation(&self) -> f32 { ... }
fn paint_rotation_ctx(&self, _rt: &Runtime, _el: ElementId) -> f32 { ... }
fn foreground_filter(&self) -> Option<Filter> { ... }
fn captures_pointer_ctx(&self, _rt: &Runtime, _el: ElementId) -> bool { ... }
fn reuse_state(&self, _old: &Self) { ... }
fn hit_testable(&self) -> bool { ... }
fn test_id(&self) -> Option<String> { ... }
fn focus_trap(&self) -> bool { ... }
fn accepts_tab(&self) -> bool { ... }
fn paint_foreground(&self, _ctx: &mut PaintCtx<'_>) { ... }
fn accepts_drop(&self, _payload: &DragPayload) -> bool { ... }
fn on_drag_over(&self, _pos: DropPosition, _ctx: &mut EventCtx<'_>) { ... }
fn on_drop(&self, _pos: DropPosition, _ctx: &mut EventCtx<'_>) { ... }
fn on_drag_start(&self, _ctx: &mut EventCtx<'_>) { ... }
fn on_drag_end(&self, _end: DragEnd, _ctx: &mut EventCtx<'_>) { ... }
}Required Methods§
Provided Methods§
fn layout_style_ctx(&self, _rt: &Runtime, _el: ElementId) -> LayoutStyle
fn accessibility(&self) -> Option<Accessible>
fn arrange_override( &self, _rt: &Runtime, _el: ElementId, _rect: Rect, _ctx: &mut LayoutCtx<'_>, ) -> bool
fn clip_self(&self) -> bool
fn clip_radius(&self) -> f32
fn paint_opacity(&self) -> Option<f32>
fn paint_opacity_ctx(&self, _rt: &Runtime, _el: ElementId) -> Option<f32>
fn paint_offset(&self) -> Vec2
fn paint_offset_ctx(&self, _rt: &Runtime, _el: ElementId) -> Vec2
fn paint_scale(&self) -> f32
fn paint_scale_ctx(&self, _rt: &Runtime, _el: ElementId) -> f32
fn paint_rotation(&self) -> f32
fn paint_rotation_ctx(&self, _rt: &Runtime, _el: ElementId) -> f32
fn foreground_filter(&self) -> Option<Filter>
fn captures_pointer_ctx(&self, _rt: &Runtime, _el: ElementId) -> bool
fn reuse_state(&self, _old: &Self)
fn hit_testable(&self) -> bool
fn test_id(&self) -> Option<String>
fn focus_trap(&self) -> bool
fn accepts_tab(&self) -> bool
fn paint_foreground(&self, _ctx: &mut PaintCtx<'_>)
fn accepts_drop(&self, _payload: &DragPayload) -> bool
fn on_drag_over(&self, _pos: DropPosition, _ctx: &mut EventCtx<'_>)
fn on_drop(&self, _pos: DropPosition, _ctx: &mut EventCtx<'_>)
fn on_drag_start(&self, _ctx: &mut EventCtx<'_>)
fn on_drag_end(&self, _end: DragEnd, _ctx: &mut EventCtx<'_>)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".