Skip to main content

EitherOf7Widget

Enum EitherOf7Widget 

Source
pub enum EitherOf7Widget<A, B, C, D, E, F, G> {
    A(A),
    B(B),
    C(C),
    D(D),
    E(E),
    F(F),
    G(G),
}
Expand description

Retained widget for EitherOf7: 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.

§

G(G)

Arm G’s widget.

Trait Implementations§

Source§

impl<A: Widget, B: Widget, C: Widget, D: Widget, E: Widget, F: Widget, G: Widget> Widget for EitherOf7Widget<A, B, C, D, E, F, G>

Source§

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 layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size

Choose a size within bc and return it. The chosen size must satisfy bc (callers may additionally clamp via BoxConstraints::constrain).
Source§

fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut dyn PaintScene)

Emit draw commands for this widget into scene. Read more
Source§

fn event(&mut self, ctx: &mut EventCtx<'_>, event: &InputEvent) -> EventResult

Handle an input event, optionally mutating application state through ctx and reporting whether it was consumed. Read more
Source§

fn semantics(&self, ctx: &mut SemanticsCtx)

Contribute this widget’s accessibility node(s) into ctx. Read more
Source§

fn visit_children(&self, visitor: &mut dyn FnMut(&ChildPod))

Visit this widget’s owned ChildPods, in declaration (paint) order — the read-only seam that makes the retained hierarchy enumerable. Read more

Auto Trait Implementations§

§

impl<A, B, C, D, E, F, G> Freeze for EitherOf7Widget<A, B, C, D, E, F, G>
where A: Freeze, B: Freeze, C: Freeze, D: Freeze, E: Freeze, F: Freeze, G: Freeze,

§

impl<A, B, C, D, E, F, G> RefUnwindSafe for EitherOf7Widget<A, B, C, D, E, F, G>

§

impl<A, B, C, D, E, F, G> Send for EitherOf7Widget<A, B, C, D, E, F, G>
where A: Send, B: Send, C: Send, D: Send, E: Send, F: Send, G: Send,

§

impl<A, B, C, D, E, F, G> Sync for EitherOf7Widget<A, B, C, D, E, F, G>
where A: Sync, B: Sync, C: Sync, D: Sync, E: Sync, F: Sync, G: Sync,

§

impl<A, B, C, D, E, F, G> Unpin for EitherOf7Widget<A, B, C, D, E, F, G>
where A: Unpin, B: Unpin, C: Unpin, D: Unpin, E: Unpin, F: Unpin, G: Unpin,

§

impl<A, B, C, D, E, F, G> UnsafeUnpin for EitherOf7Widget<A, B, C, D, E, F, G>

§

impl<A, B, C, D, E, F, G> UnwindSafe for EitherOf7Widget<A, B, C, D, E, F, G>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> StorageAccess<T> for T

Source§

fn as_borrowed(&self) -> &T

Borrows the value.
Source§

fn into_taken(self) -> T

Takes the value.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.