pub trait View {
// Required method
fn build(&self, cx: &mut BuildCx<'_>) -> NodeId;
// Provided method
fn type_name(&self) -> &'static str { ... }
}Expand description
Anything that can appear in the UI.
build runs whenever the UI rebuilds. It must be cheap and side-effect free:
read state, create layout boxes and paint instructions through cx, and
return the node that represents this view.
Required Methods§
Provided Methods§
Trait Implementations§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<V: View> View for Option<V>
Renders nothing when None, so Option<V> expresses conditional UI.
impl<V: View> View for Option<V>
Renders nothing when None, so Option<V> expresses conditional UI.
Implementors§
impl View for Accordion
impl View for Alert
impl View for Alert<AlertAction>
impl View for AreaChart
impl View for AttachmentStrip
impl View for AudioPlayerButton
impl View for Avatar
impl View for Badge
impl View for BarChart
impl View for Barcode
impl View for Breadcrumb
impl View for Button
impl View for ButtonGroup
impl View for Calendar
impl View for Canvas
impl View for CardView
impl View for Carousel
impl View for Chart
impl View for Chat
impl View for ChatMedia
impl View for Checkbox
impl View for CodeBlock
impl View for CodeEditor
impl View for Collapse
impl View for ColorPair
impl View for ColorPicker
impl View for ColorSwatch
impl View for ColorWheel
impl View for Combobox
impl View for CommandPalette
impl View for CompareView
impl View for ConfirmDialog
impl View for CountUp
impl View for CropOverlay
impl View for CurveEditor
impl View for DataGrid
impl View for DatePicker
impl View for DateRangePicker
impl View for DateTimePicker
impl View for DaySeparator
impl View for Dialog
impl View for Disclosure
impl View for Divider
impl View for DockArea
impl View for DocumentTabs
impl View for Dot
impl View for DropdownMenu
impl View for EmptyState
impl View for EventCalendar
impl View for ExpressionEditor
impl View for Eyedropper
impl View for EyedropperArea
impl View for FavoriteToggle
impl View for FileBrowser
impl View for FileUpload
impl View for Filmstrip
impl View for FilterBuilder
impl View for FloatingPanel
impl View for FormLayout
impl View for HelpTip
impl View for HeroBanner
impl View for Histogram
impl View for Icon
impl View for IconButton
impl View for IconTile
impl View for Image
impl View for ImageField
Available on crate feature
decode only.