pub enum EitherOf6Widget<A, B, C, D, E, F> {
A(A),
B(B),
C(C),
D(D),
E(E),
F(F),
}Expand description
Retained widget for EitherOf6: the live arm’s widget, delegated to for every pass.
Variants§
A(A)
Arm A’s widget.
B(B)
Arm B’s widget.
C(C)
Arm C’s widget.
D(D)
Arm D’s widget.
E(E)
Arm E’s widget.
F(F)
Arm F’s widget.
Trait Implementations§
Source§impl<A: Widget, B: Widget, C: Widget, D: Widget, E: Widget, F: Widget> Widget for EitherOf6Widget<A, B, C, D, E, F>
impl<A: Widget, B: Widget, C: Widget, D: Widget, E: Widget, F: Widget> Widget for EitherOf6Widget<A, B, C, D, E, F>
Source§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
Report the live arm’s name: the enum is a storage detail, never a tree element in its own right.
Source§fn as_sliver(&mut self) -> Option<&mut dyn SliverWidget>
fn as_sliver(&mut self) -> Option<&mut dyn SliverWidget>
The live arm’s sliver face, forwarded as for EitherWidget.
Source§fn is_focusable(&self) -> bool
fn is_focusable(&self) -> bool
The live arm’s answer, forwarded as for EitherWidget.
Source§fn visit_focus_children(&self, visitor: &mut dyn FnMut(&ChildPod))
fn visit_focus_children(&self, visitor: &mut dyn FnMut(&ChildPod))
The live arm’s traversal children, forwarded as for EitherWidget.
Source§fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size
fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size
Choose a size within
bc and return it. Under a render root the call
may be skipped (see ChildPod::layout_child), so the result must
depend only on bc, the context’s globals and state changed through a
pod-dirtying channel: a LAYOUT rebuild, request_layout, an unpaced
frame request, or a handled / redraw-requesting event.Source§fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut dyn PaintScene)
fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut dyn PaintScene)
Emit draw commands into
scene. Paint may advance animation state; it
must then call PaintCtx::request_frame until the animation rests.Source§fn event(&mut self, ctx: &mut EventCtx<'_>, event: &InputEvent) -> EventResult
fn event(&mut self, ctx: &mut EventCtx<'_>, event: &InputEvent) -> EventResult
Handle an input event and report whether it was consumed; defaults to
EventResult::Ignored. Containers forward via ChildPod::event_child.Source§fn semantics(&self, ctx: &mut SemanticsCtx)
fn semantics(&self, ctx: &mut SemanticsCtx)
Contribute accessibility node(s) after layout; defaults to none. A
container forwards via
ChildPod::semantics_child.Auto Trait Implementations§
impl<A, B, C, D, E, F> Freeze for EitherOf6Widget<A, B, C, D, E, F>
impl<A, B, C, D, E, F> RefUnwindSafe for EitherOf6Widget<A, B, C, D, E, F>where
A: RefUnwindSafe,
B: RefUnwindSafe,
C: RefUnwindSafe,
D: RefUnwindSafe,
E: RefUnwindSafe,
F: RefUnwindSafe,
impl<A, B, C, D, E, F> Send for EitherOf6Widget<A, B, C, D, E, F>
impl<A, B, C, D, E, F> Sync for EitherOf6Widget<A, B, C, D, E, F>
impl<A, B, C, D, E, F> Unpin for EitherOf6Widget<A, B, C, D, E, F>
impl<A, B, C, D, E, F> UnsafeUnpin for EitherOf6Widget<A, B, C, D, E, F>where
A: UnsafeUnpin,
B: UnsafeUnpin,
C: UnsafeUnpin,
D: UnsafeUnpin,
E: UnsafeUnpin,
F: UnsafeUnpin,
impl<A, B, C, D, E, F> UnwindSafe for EitherOf6Widget<A, B, C, D, E, F>
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
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.