pub trait View {
Show 29 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 cache_layer(&self) -> bool { ... }
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 accepts_text_input(&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>
Sourcefn cache_layer(&self) -> bool
fn cache_layer(&self) -> bool
Allows the runtime to replay this element’s painted subtree from cache while its element revision and absolute paint context stay unchanged.
Cache hits skip paint_self and paint_foreground, so their side
effects must not be required for later frames.
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
Sourcefn accepts_text_input(&self) -> bool
fn accepts_text_input(&self) -> bool
Whether this view edits text when focused.
Hosts use this to keep single-key accelerators (Delete, Backspace, letter keys) from stealing input while a text field or text area has focus. Command shortcuts such as Ctrl+S still fire.
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".