Skip to main content

Piece

Trait Piece 

Source
pub trait Piece: 'static {
    // Required method
    fn build(self, cx: &mut BuildCx) -> RNode;
}
Expand description

A UI description consumed once (§5.2). Returns the root realized node it created.

Required Methods§

Source

fn build(self, cx: &mut BuildCx) -> RNode

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl Piece for Button

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl Piece for Divider

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl Piece for Image

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl Piece for Label

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl Piece for Progress

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl Piece for Spacer

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl Piece for Split

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl Piece for SwiftUi

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl Piece for Vector

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl<C> Piece for Adaptive<C>
where C: PieceSeq,

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl<C> Piece for Column<C>
where C: PieceSeq,

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl<C> Piece for Row<C>
where C: PieceSeq,

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl<K> Piece for Keyed<K>
where K: PartialEq + Clone + 'static,

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl<P> Piece for Option<P>
where P: Piece,

An optional piece (§5.1): Some builds the piece, None builds the same zero-size, layout-transparent anchor a false when leaves behind, so the slot keeps its place in a tuple without drawing anything.

ⓘ
let precip = (d.precip > 0).then(|| label(format!("{}%", d.precip)));
row((icon, precip))

Resolved once at build. For an Option that changes while the piece lives, use keyed(move || state.get(), |v| …).

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl<P> Piece for Scroll<P>
where P: Piece,

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl<S> Piece for Slider<S>
where S: Binding<f64>,

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl<S> Piece for TextField<S>
where S: Binding<String>,

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl<S> Piece for Toggle<S>
where S: Binding<bool>,

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Source§

impl<T> Piece for LoadPiece<T>
where T: Clone + 'static,

Source§

fn build(self, cx: &mut BuildCx) -> RNode

Implementors§

Source§

impl Piece for AnyPiece

Source§

impl Piece for AsyncImage

Source§

impl Piece for ComboBox

Source§

impl Piece for ComposedSheet

Source§

impl Piece for ListItem

Source§

impl Piece for Pager

Source§

impl Piece for ShapePiece

Source§

impl Piece for TextEditor

Source§

impl Piece for When

Source§

impl<A, B> Piece for Either<A, B>
where A: Piece, B: Piece,

Source§

impl<C> Piece for ColorPicker<C>
where C: Binding<Color>,

Source§

impl<C> Piece for Form<C>
where C: PieceSeq + 'static,

Source§

impl<C> Piece for FormSection<C>
where C: PieceSeq + 'static,

Source§

impl<C> Piece for Grid<C>
where C: PieceSeq,

Source§

impl<C> Piece for GridRow<C>
where C: PieceSeq,

Source§

impl<C> Piece for ZStack<C>
where C: PieceSeq,

Source§

impl<F> Piece for PieceFn<F>
where F: FnOnce(&mut BuildCx) -> RNode + 'static,

Source§

impl<K, S> Piece for Nav<S, K>
where K: Route, S: Binding<K>,

Source§

impl<K, S> Piece for NavStack<S, K>
where K: Route, S: Binding<Vec<K>>,

Source§

impl<K> Piece for DocumentTabs<K>
where K: Route,

Source§

impl<P> Piece for Decorated<P>
where P: Piece,

Source§

impl<P> Piece for Labeled<P>
where P: Piece,

Source§

impl<P> Piece for PullRefresh<P>
where P: Piece,

Source§

impl<S, R> Piece for Cover<S, R>
where S: Binding<Option<R>>, R: Route,

Source§

impl<S> Piece for DatePicker<S>
where S: Binding<DayDate>,

Source§

impl<S> Piece for List<S>
where S: RowSource + 'static,

Source§

impl<S> Piece for SearchField<S>
where S: Binding<String>,

Source§

impl<S> Piece for TextArea<S>
where S: Binding<String>,

Source§

impl<S> Piece for TimePicker<S>
where S: Binding<DayTime>,

Source§

impl<S> Piece for TreePiece<S>
where S: NodeSource + 'static,

Source§

impl<T, S> Piece for Picker<T, S>
where T: Clone + PartialEq + 'static, S: PickerSelection<T>,

Source§

impl<V> Piece for Inspector<V>
where V: Binding<bool>,

Source§

impl<V> Piece for Stepper<V>
where V: Binding<f64>,