pub trait PieceSeq: 'static {
// Required method
fn build_each(self, cx: &mut BuildCx);
}Expand description
Children of a container (§5.1): a tuple of pieces (the floem ViewTuple pattern), a
Vec or array of one piece type, or an Option of a piece. Implemented for exactly those
shapes, never via a blanket, to stay coherent. All of them are build-time children:
evaluated once when the parent builds, with no keyed identity or reconciliation. A child
that must come and go at runtime is a when, a
keyed, or an each.
Required Methods§
fn build_each(self, cx: &mut BuildCx)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, Q> PieceSeq for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, Q)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, Q> PieceSeq for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, Q)
fn build_each(self, cx: &mut BuildCx)
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> PieceSeq for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> PieceSeq for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
fn build_each(self, cx: &mut BuildCx)
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> PieceSeq for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> PieceSeq for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
fn build_each(self, cx: &mut BuildCx)
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M> PieceSeq for (A, B, C, D, E, F, G, H, I, J, K, L, M)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> PieceSeq for (A, B, C, D, E, F, G, H, I, J, K, L, M)
fn build_each(self, cx: &mut BuildCx)
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L> PieceSeq for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<A, B, C, D, E, F, G, H, I, J, K, L> PieceSeq for (A, B, C, D, E, F, G, H, I, J, K, L)
fn build_each(self, cx: &mut BuildCx)
Source§impl<A, B, C, D, E, F, G, H, I, J, K> PieceSeq for (A, B, C, D, E, F, G, H, I, J, K)
impl<A, B, C, D, E, F, G, H, I, J, K> PieceSeq for (A, B, C, D, E, F, G, H, I, J, K)
fn build_each(self, cx: &mut BuildCx)
Source§impl<A, B, C, D, E, F, G, H, I, J> PieceSeq for (A, B, C, D, E, F, G, H, I, J)
impl<A, B, C, D, E, F, G, H, I, J> PieceSeq for (A, B, C, D, E, F, G, H, I, J)
fn build_each(self, cx: &mut BuildCx)
Source§impl<A, B, C, D, E, F, G, H, I> PieceSeq for (A, B, C, D, E, F, G, H, I)
impl<A, B, C, D, E, F, G, H, I> PieceSeq for (A, B, C, D, E, F, G, H, I)
fn build_each(self, cx: &mut BuildCx)
Source§impl<A, B, C, D, E, F, G, H> PieceSeq for (A, B, C, D, E, F, G, H)
impl<A, B, C, D, E, F, G, H> PieceSeq for (A, B, C, D, E, F, G, H)
fn build_each(self, cx: &mut BuildCx)
Source§impl<A, B, C, D, E, F, G> PieceSeq for (A, B, C, D, E, F, G)
impl<A, B, C, D, E, F, G> PieceSeq for (A, B, C, D, E, F, G)
fn build_each(self, cx: &mut BuildCx)
Source§impl<A, B, C, D, E, F> PieceSeq for (A, B, C, D, E, F)
impl<A, B, C, D, E, F> PieceSeq for (A, B, C, D, E, F)
fn build_each(self, cx: &mut BuildCx)
Source§impl<A, B, C, D, E> PieceSeq for (A, B, C, D, E)
impl<A, B, C, D, E> PieceSeq for (A, B, C, D, E)
fn build_each(self, cx: &mut BuildCx)
Source§impl<A, B, C, D> PieceSeq for (A, B, C, D)
impl<A, B, C, D> PieceSeq for (A, B, C, D)
fn build_each(self, cx: &mut BuildCx)
Source§impl<P, const N: usize> PieceSeq for [P; N]where
P: Piece,
impl<P, const N: usize> PieceSeq for [P; N]where
P: Piece,
fn build_each(self, cx: &mut BuildCx)
Source§impl<P> PieceSeq for Option<P>where
P: Piece,
A child that may be absent: None builds nothing at all (no node).
impl<P> PieceSeq for Option<P>where
P: Piece,
A child that may be absent: None builds nothing at all (no node).
fn build_each(self, cx: &mut BuildCx)
Source§impl<P> PieceSeq for Vec<P>where
P: Piece,
A homogeneous list of children, which is also how a runtime-heterogeneous list reads:
row(items.iter().map(cell).collect::<Vec<_>>()), or a Vec<AnyPiece> when the children
differ in type.
impl<P> PieceSeq for Vec<P>where
P: Piece,
A homogeneous list of children, which is also how a runtime-heterogeneous list reads:
row(items.iter().map(cell).collect::<Vec<_>>()), or a Vec<AnyPiece> when the children
differ in type.