Skip to main content

View

Trait View 

Source
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§

Source

fn build(&self, cx: &mut BuildCx<'_>) -> NodeId

Creates this view’s node for the current build.

Provided Methods§

Source

fn type_name(&self) -> &'static str

The name the diagnostics panel shows this view’s cost under.

Trait Implementations§

Source§

impl View for Box<dyn View>

Source§

fn build(&self, cx: &mut BuildCx<'_>) -> NodeId

Creates this view’s node for the current build.
Source§

fn type_name(&self) -> &'static str

The name the diagnostics panel shows this view’s cost under.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl View for Box<dyn View>

Source§

fn build(&self, cx: &mut BuildCx<'_>) -> NodeId

Source§

fn type_name(&self) -> &'static str

Source§

impl<V: View> View for Option<V>

Renders nothing when None, so Option<V> expresses conditional UI.

Source§

fn build(&self, cx: &mut BuildCx<'_>) -> NodeId

Implementors§

Source§

impl View for Accordion

Source§

impl View for Alert

Source§

impl View for Alert<AlertAction>

Source§

impl View for AreaChart

Source§

impl View for AttachmentStrip

Source§

impl View for AudioPlayerButton

Source§

impl View for Avatar

Source§

impl View for Badge

Source§

impl View for BarChart

Source§

impl View for Barcode

Source§

impl View for Breadcrumb

Source§

impl View for Button

Source§

impl View for ButtonGroup

Source§

impl View for Calendar

Source§

impl View for Canvas

Source§

impl View for CardView

Source§

impl View for Chart

Source§

impl View for Chat

Source§

impl View for ChatMedia

Source§

impl View for Checkbox

Source§

impl View for CodeBlock

Source§

impl View for CodeEditor

Source§

impl View for Collapse

Source§

impl View for ColorPair

Source§

impl View for ColorPicker

Source§

impl View for ColorSwatch

Source§

impl View for ColorWheel

Source§

impl View for Combobox

Source§

impl View for CommandPalette

Source§

impl View for CompareView

Source§

impl View for ConfirmDialog

Source§

impl View for CountUp

Source§

impl View for CropOverlay

Source§

impl View for CurveEditor

Source§

impl View for DataGrid

Source§

impl View for DatePicker

Source§

impl View for DateRangePicker

Source§

impl View for DateTimePicker

Source§

impl View for DaySeparator

Source§

impl View for Dialog

Source§

impl View for Disclosure

Source§

impl View for Divider

Source§

impl View for DockArea

Source§

impl View for DocumentTabs

Source§

impl View for Dot

Source§

impl View for DropdownMenu

Source§

impl View for EmptyState

Source§

impl View for EventCalendar

Source§

impl View for ExpressionEditor

Source§

impl View for Eyedropper

Source§

impl View for EyedropperArea

Source§

impl View for FavoriteToggle

Source§

impl View for FileBrowser

Source§

impl View for FileUpload

Source§

impl View for Filmstrip

Source§

impl View for FilterBuilder

Source§

impl View for FloatingPanel

Source§

impl View for FormLayout

Source§

impl View for HelpTip

Source§

impl View for HeroBanner

Source§

impl View for Histogram

Source§

impl View for Icon

Source§

impl View for IconButton

Source§

impl View for IconTile

Source§

impl View for Image

Source§

impl View for ImageField

Available on crate feature decode only.
Source§

impl View for ImageLightbox

Source§

impl View for InlineRename

Source§

impl View for InputOtp

Source§

impl View for Kbd

Source§

impl View for Label

Source§

impl View for ListItem

Source§

impl View for LookupField

Source§

impl View for Lottie

Source§

impl View for Marquee

Source§

impl View for MaskedField

Source§

impl View for Menubar

Source§

impl View for Minimap

Source§

impl View for ModelPicker

Source§

impl View for MultiProgress

Source§

impl View for NinePointAnchor

Source§

impl View for NumberField

Source§

impl View for PageHeader

Source§

impl View for PagedDocumentView

Source§

impl View for Pagination

Source§

impl View for Playground

Source§

impl View for ProgressBar

Source§

impl View for PropertyRow

Source§

impl View for Protractor

Source§

impl View for QuadField

Source§

impl View for RadioGroup

Source§

impl View for Rating

Source§

impl View for RecurrenceEditor

Source§

impl View for ReleaseNotes

Source§

impl View for Ribbon

Source§

impl View for RichText

Source§

impl View for RubberBand

Source§

impl View for RuleOfThirdsGrid

Source§

impl View for Ruler

Source§

impl View for SankeyChart

Source§

impl View for Scheduler

Source§

impl View for SegmentedControl

Source§

impl View for Select

Source§

impl View for SelectionBar

Source§

impl View for Sheet

Source§

impl View for ShimmerText

Source§

impl View for ShortcutHintBar

Source§

impl View for ShortcutSheet

Source§

impl View for SidebarBrand

Source§

impl View for SidebarItem

Source§

impl View for SidebarSection

Source§

impl View for SidebarSkeleton

Source§

impl View for SidebarTrigger

Source§

impl View for Skeleton

Source§

impl View for Slider

Source§

impl View for SortableList

Source§

impl View for Spacer

Source§

impl View for Spinner

Source§

impl View for SplashScreen

Source§

impl View for SplitButton

Source§

impl View for SplitHandle

Source§

impl View for SplitPanes

Source§

impl View for Stat

Source§

impl View for StatusBar

Source§

impl View for StepBadge

Source§

impl View for StepIndicator

Source§

impl View for Stepper

Source§

impl View for SwatchGrid

Source§

impl View for Table

Source§

impl View for Tabs

Source§

impl View for TagBox

Source§

impl View for Text

Source§

impl View for TextArea

Source§

impl View for TextField

Source§

impl View for ThemeEditor

Source§

impl View for ThemePicker

Source§

impl View for ThemeSwitcher

Source§

impl View for TileLayout

Source§

impl View for TimePicker

Source§

impl View for Timeline

Source§

impl View for TitleBar

Source§

impl View for Toaster

Source§

impl View for Toggle

Source§

impl View for ToggleButton

Source§

impl View for ToggleGroup

Source§

impl View for ToolRail

Source§

impl View for Toolbar

Source§

impl View for TransformHandles

Source§

impl View for TreeView

Source§

impl View for ValueSlider

Source§

impl View for VirtualList

Source§

impl View for Wizard

Source§

impl View for YearView

Source§

impl View for ZoomControl

Source§

impl View for ZoomPanView

Source§

impl<A: View, B: View> View for Splitter<A, B>

Source§

impl<A: View, C: View> View for HoverCard<A, C>

Source§

impl<A: View, C: View> View for Popover<A, C>

Source§

impl<C: Component> View for C

Source§

impl<C: View, B: View> View for OverlayBadge<C, B>

Source§

impl<C: View> View for Anchor<C>

Source§

impl<C: View> View for DropZone<C>

Source§

impl<C: View> View for FloatingToolbar<C>

Source§

impl<C: View> View for ScrollLinked<C>

Source§

impl<C: View> View for ScrollScene<C>

Source§

impl<C: View> View for Sticky<C>

Source§

impl<C: View> View for Ticker<C>

Source§

impl<C: ViewSeq> View for Grid<C>

Source§

impl<C: ViewSeq> View for HStack<C>

Source§

impl<C: ViewSeq> View for List<C>

Source§

impl<C: ViewSeq> View for ScrollEdgeArrow<C>

Source§

impl<C: ViewSeq> View for ScrollView<C>

Source§

impl<C: ViewSeq> View for Section<C>

Source§

impl<C: ViewSeq> View for Sidebar<C, SidebarParts>

Source§

impl<C: ViewSeq> View for Sidebar<C>

Source§

impl<C: ViewSeq> View for SidebarGroup<C>

Source§

impl<C: ViewSeq> View for VStack<C>

Source§

impl<C: ViewSeq> View for ZStack<C>

Source§

impl<F, V> View for FnView<F>
where F: Fn() -> V, V: View,

Source§

impl<F, V> View for Responsive<F>
where F: Fn(Size) -> V, V: View,

Source§

impl<V: View> View for AccessibleControl<V>

Source§

impl<V: View> View for AspectRatio<V>

Source§

impl<V: View> View for Card<V>

Source§

impl<V: View> View for ChartCard<V>

Source§

impl<V: View> View for ContextMenu<V>

Source§

impl<V: View> View for DiagnosticsHost<V>

Source§

impl<V: View> View for Faded<V>

Source§

impl<V: View> View for FormField<V>

Source§

impl<V: View> View for GlassCard<V>

Source§

impl<V: View> View for Keyed<V>

Source§

impl<V: View> View for Localized<V>

Source§

impl<V: View> View for SidebarInset<V>

Source§

impl<V: View> View for Styled<V>

Source§

impl<V: View> View for Tooltip<V>