Skip to main content

RenderOnce

Trait RenderOnce 

Source
pub trait RenderOnce: 'static {
    // Required method
    fn render(self, window: &mut Window, cx: &mut App) -> impl IntoElement;
}
Expand description

You can derive IntoElement on any type that implements this trait. It is used to construct reusable components out of plain data. Think of components as a recipe for a certain pattern of elements. RenderOnce allows you to invoke this pattern, without breaking the fluent builder pattern of the element APIs.

Required Methods§

Source

fn render(self, window: &mut Window, cx: &mut App) -> impl IntoElement

Render this component into an element tree. Note that this method takes ownership of self, as compared to Render::render() method which takes a mutable reference.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl RenderOnce for ComponentExample

Source§

fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement

Source§

impl RenderOnce for ComponentExampleGroup

Source§

fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement

Implementors§

Source§

impl RenderOnce for ActionPanel

Source§

impl RenderOnce for AgentSetupButton

Source§

impl RenderOnce for AiSettingItem

Source§

impl RenderOnce for Alert

Source§

impl RenderOnce for AlertDialog

Source§

impl RenderOnce for AlertModal

Source§

impl RenderOnce for AnnouncementToast

Source§

impl RenderOnce for AnyIcon

Source§

impl RenderOnce for AppShell

Source§

impl RenderOnce for AspectRatio

Source§

impl RenderOnce for Avatar

Source§

impl RenderOnce for AvatarAudioStatusIndicator

Source§

impl RenderOnce for AvatarAvailabilityIndicator

Source§

impl RenderOnce for Badge

Source§

impl RenderOnce for Banner

Source§

impl RenderOnce for Breadcrumb

Source§

impl RenderOnce for Button

Source§

impl RenderOnce for ButtonGroup

Source§

impl RenderOnce for ButtonLike

Source§

impl RenderOnce for CalendarPreview

Source§

impl RenderOnce for Callout

Source§

impl RenderOnce for Card

Source§

impl RenderOnce for CarouselPreview

Source§

impl RenderOnce for Chart

Source§

impl RenderOnce for Checkbox

Source§

impl RenderOnce for Chip

Source§

impl RenderOnce for CircularProgress

Source§

impl RenderOnce for CollabNotification

Source§

impl RenderOnce for ConfiguredApiCard

Source§

impl RenderOnce for Container

Source§

impl RenderOnce for CopyButton

Source§

impl RenderOnce for CountBadge

Source§

impl RenderOnce for DatePickerPreview

Source§

impl RenderOnce for DecoratedIcon

Source§

impl RenderOnce for DescriptionList

Source§

impl RenderOnce for DiffStat

Source§

impl RenderOnce for Disclosure

Source§

impl RenderOnce for Divider

Source§

impl RenderOnce for Drawer

Source§

impl RenderOnce for DropdownMenu

Source§

impl RenderOnce for EmptyState

Source§

impl RenderOnce for Facepile

Source§

impl RenderOnce for Feed

Source§

impl RenderOnce for FileInput

Source§

impl RenderOnce for Form

Source§

impl RenderOnce for FormField

Source§

impl RenderOnce for GradientFade

Source§

impl RenderOnce for Headline

Source§

impl RenderOnce for HighlightedLabel

Source§

impl RenderOnce for HoverCard

Source§

impl RenderOnce for Icon

Source§

impl RenderOnce for IconButton

Source§

impl RenderOnce for IconDecoration

Source§

impl RenderOnce for IconWithIndicator

Source§

impl RenderOnce for Indicator

Source§

impl RenderOnce for InputGroup

Source§

impl RenderOnce for Item

Source§

impl RenderOnce for ItemActions

Source§

impl RenderOnce for ItemContent

Source§

impl RenderOnce for ItemMedia

Source§

impl RenderOnce for Kbd

Source§

impl RenderOnce for KbdGroup

Source§

impl RenderOnce for Key

Source§

impl RenderOnce for KeyBinding

Source§

impl RenderOnce for KeyIcon

Source§

impl RenderOnce for KeybindingHint

Source§

impl RenderOnce for Label

Source§

impl RenderOnce for LabelLike

Source§

impl RenderOnce for List

Source§

impl RenderOnce for ListBulletItem

Source§

impl RenderOnce for ListHeader

Source§

impl RenderOnce for ListItem

Source§

impl RenderOnce for ListSeparator

Source§

impl RenderOnce for ListSubHeader

Source§

impl RenderOnce for LoadingLabel

Source§

impl RenderOnce for MediaObject

Source§

impl RenderOnce for Modal

Source§

impl RenderOnce for ModalFooter

Source§

impl RenderOnce for ModalHeader

Source§

impl RenderOnce for ModalRow

Source§

impl RenderOnce for Navbar

Source§

impl RenderOnce for Navigable

Source§

impl RenderOnce for NavigationMenuContent

Source§

impl RenderOnce for NavigationMenuList

Source§

impl RenderOnce for NavigationMenuPreview

Source§

impl RenderOnce for NavigationMenuTrigger

Source§

impl RenderOnce for NavigationMenuViewport

Source§

impl RenderOnce for PageHeading

Source§

impl RenderOnce for Pagination

Source§

impl RenderOnce for PaneGroupPreview

Source§

impl RenderOnce for ParallelAgentsIllustration

Source§

impl RenderOnce for Popover

Source§

impl RenderOnce for ProgressBar

Source§

impl RenderOnce for RadioButton

Source§

impl RenderOnce for ResizableHandle

Source§

impl RenderOnce for ResizablePanel

Source§

impl RenderOnce for ResizablePreview

Source§

impl RenderOnce for Section

Source§

impl RenderOnce for SectionHeader

Source§

impl RenderOnce for SectionHeading

Source§

impl RenderOnce for SegmentedControl

Source§

impl RenderOnce for Sidebar

Source§

impl RenderOnce for SidebarItem

Source§

impl RenderOnce for Skeleton

Source§

impl RenderOnce for SonnerStackPreview

Source§

impl RenderOnce for SonnerToast

Source§

impl RenderOnce for Spinner

Source§

impl RenderOnce for SpinnerLabel

Source§

impl RenderOnce for SplitButton

Source§

impl RenderOnce for StatsCard

Source§

impl RenderOnce for Stepper

Source§

impl RenderOnce for Switch

Source§

impl RenderOnce for SwitchField

Source§

impl RenderOnce for Tab

Source§

impl RenderOnce for TabBar

Source§

impl RenderOnce for ui::Table

Source§

impl RenderOnce for ui::LayoutTable

Source§

impl RenderOnce for TableBody

Source§

impl RenderOnce for TableCaption

Source§

impl RenderOnce for TableCell

Source§

impl RenderOnce for TableFooter

Source§

impl RenderOnce for TableHead

Source§

impl RenderOnce for TableHeader

Source§

impl RenderOnce for TableRow

Source§

impl RenderOnce for ThreadItem

Source§

impl RenderOnce for TitleBar

Source§

impl RenderOnce for ToastStack

Source§

impl RenderOnce for ToggleGroup

Source§

impl RenderOnce for TreeViewItem

Source§

impl RenderOnce for UpdateButton

Source§

impl RenderOnce for Vector

Source§

impl RenderOnce for VerticalNav

Source§

impl RenderOnce for VerticalNavItem

Source§

impl<T: ButtonBuilder, const COLS: usize, const ROWS: usize> RenderOnce for ToggleButtonGroup<T, COLS, ROWS>