pub struct View {
pub kind: NodeKind,
pub style: Style,
pub tooltip: Option<String>,
pub children: Vec<View>,
}Expand description
A UI tree that can nest freely.
WIT has no recursive types, so Element is a flat list of nodes. Build a View and call
View::into_element to flatten it.
Fields§
§kind: NodeKind§style: Style§tooltip: Option<String>§children: Vec<View>Implementations§
Source§impl View
impl View
pub fn new(kind: NodeKind) -> Self
pub fn stack(children: Vec<View>) -> Self
pub fn text(text: impl Into<String>) -> Self
pub fn icon(icon: Icon) -> Self
pub fn style(self, style: Style) -> Self
pub fn tooltip(self, tooltip: impl Into<String>) -> Self
Sourcepub fn into_element(self) -> Element
pub fn into_element(self) -> Element
Flattens the tree into an Element whose first node is the root.
Auto Trait Implementations§
impl Freeze for View
impl RefUnwindSafe for View
impl Send for View
impl Sync for View
impl Unpin for View
impl UnsafeUnpin for View
impl UnwindSafe for View
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