pub enum Children<'a> {
None,
One(&'a dyn Widget),
Many(&'a [BoxedWidget]),
}Expand description
The render layer trait. Every built-in widget implements this.
Widget is the render/paint concern — layout + draw. It is NOT what users
implement to compose UI; that’s rosace_core::Component.
Custom widgets can implement Widget for low-level control.
How a widget exposes its structure to the framework (D098).
This is the taxonomy: a leaf keeps the default (None), a single-child
wrapper returns One, a container returns Many. Every Widget
default below keys off this, so a wrapper only implements the one
method it actually changes.
Variants§
None
Leaf — draws content, has no children.
One(&'a dyn Widget)
Single-child wrapper — decorates or constrains one child.
Many(&'a [BoxedWidget])
Multi-child container — arranges several children.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for Children<'a>
impl<'a> !UnwindSafe for Children<'a>
impl<'a> Freeze for Children<'a>
impl<'a> Send for Children<'a>
impl<'a> Sync for Children<'a>
impl<'a> Unpin for Children<'a>
impl<'a> UnsafeUnpin for Children<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more