pub struct Container { /* private fields */ }Expand description
A container widget that can display and layout multiple child widgets.
The layout of the children (row, column, etc.) depends on the LayoutStyle of the container.
See the counter example for how to use it in practice.
§Theming
The container widget doesn’t actually draw anything but the child widgets, so theming is useless.
The WidgetId is equal to maycoon-widgets:Container.
Implementations§
Trait Implementations§
Source§impl Widget for Container
impl Widget for Container
Source§fn render(
&mut self,
scene: &mut dyn Scene,
theme: &mut dyn Theme,
layout_node: &LayoutNode,
info: &AppInfo,
context: AppContext,
)
fn render( &mut self, scene: &mut dyn Scene, theme: &mut dyn Theme, layout_node: &LayoutNode, info: &AppInfo, context: AppContext, )
Render the widget to the canvas.
Source§fn layout_style(&self) -> StyleNode
fn layout_style(&self) -> StyleNode
Return the layout style node for layout computation.
Source§fn update(
&mut self,
layout: &LayoutNode,
context: AppContext,
info: &AppInfo,
) -> Update
fn update( &mut self, layout: &LayoutNode, context: AppContext, info: &AppInfo, ) -> Update
Update the widget state with given info and layout. Returns if the app should be updated.
Source§impl WidgetChildrenExt for Container
impl WidgetChildrenExt for Container
Source§fn set_children(&mut self, children: Vec<BoxedWidget>)
fn set_children(&mut self, children: Vec<BoxedWidget>)
Sets the child widgets of the widget.
Source§fn with_children(self, children: Vec<Box<dyn Widget>>) -> Selfwhere
Self: Sized,
fn with_children(self, children: Vec<Box<dyn Widget>>) -> Selfwhere
Self: Sized,
Sets the child widgets of the widget and returns self.
Source§fn with_child(self, child: impl Widget + 'static) -> Selfwhere
Self: Sized,
fn with_child(self, child: impl Widget + 'static) -> Selfwhere
Self: Sized,
Adds a child widget to the widget and returns self.
Source§impl WidgetLayoutExt for Container
impl WidgetLayoutExt for Container
Source§fn set_layout_style(
&mut self,
layout_style: impl Into<MaybeSignal<LayoutStyle>>,
)
fn set_layout_style( &mut self, layout_style: impl Into<MaybeSignal<LayoutStyle>>, )
Sets the layout style of the widget.
Source§fn with_layout_style(
self,
layout_style: impl Into<MaybeSignal<LayoutStyle>>,
) -> Selfwhere
Self: Sized,
fn with_layout_style(
self,
layout_style: impl Into<MaybeSignal<LayoutStyle>>,
) -> Selfwhere
Self: Sized,
Sets the layout style of the widget and returns self.
Auto Trait Implementations§
impl Freeze for Container
impl !RefUnwindSafe for Container
impl !Send for Container
impl !Sync for Container
impl Unpin for Container
impl !UnwindSafe for Container
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.