Skip to main content

KeyExt

Trait KeyExt 

Source
pub trait KeyExt: Sized {
    // Required method
    fn write_key(&mut self) -> &mut DiffKey;

    // Provided method
    fn key(self, key: impl Hash) -> Self { ... }
}
Expand description

Trait for giving an element a stable identity across renders.

Required Methods§

Source

fn write_key(&mut self) -> &mut DiffKey

Returns a mutable reference to the element’s diff key.

Provided Methods§

Source

fn key(self, key: impl Hash) -> Self

Assign a key derived from any hashable value, used to reconcile elements in dynamic lists.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

§

impl KeyExt for Accordion

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Activable

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Attached

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Button

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for ButtonSegment

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Calendar

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Canvas

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Card

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Checkbox

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Chip

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for CircularLoader

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for ColorPicker

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for ContextMenuViewer

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for CursorArea

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Draggable

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for DraggableCanvas

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for FloatingTab

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Gif

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for GifViewer

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for ImageViewer

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Input

§

fn write_key(&mut self) -> &mut DiffKey

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Menu

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for MenuButton

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for MenuContainer

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for MenuItem

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for OverflowedContent

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Popup

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for ProgressBar

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for RadioItem

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for ResizableDraggable

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for ResizablePanel

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for ScrollView

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for SegmentedButton

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Select

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for SelectableText

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for SideBarItem

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Skeleton

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Slider

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for SubMenu

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Switch

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Table

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for TableArrow

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for TableBody

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for TableCell

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for TableHead

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for TableRow

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Tile

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for TitlebarButton

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for Tooltip

§

fn write_key(&mut self) -> &mut DiffKey

§

impl KeyExt for TooltipContainer

§

fn write_key(&mut self) -> &mut DiffKey

§

impl<D, B> KeyExt for VirtualScrollView<D, B>
where D: PartialEq, B: Fn(usize, &D) -> Element,

§

fn write_key(&mut self) -> &mut DiffKey

§

impl<M> KeyExt for DockingArea<M>
where M: DockingModel,

§

fn write_key(&mut self) -> &mut DiffKey

§

impl<T> KeyExt for DragZone<T>
where T: Clone + PartialEq + 'static,

§

fn write_key(&mut self) -> &mut DiffKey

§

impl<T> KeyExt for DropZone<T>
where T: Clone + PartialEq + 'static,

§

fn write_key(&mut self) -> &mut DiffKey

§

impl<T> KeyExt for Portal<T>

§

fn write_key(&mut self) -> &mut DiffKey

Implementors§