[][src]Enum smithy::types::PhaseResult

pub enum PhaseResult {
    Rendering(Node),
    PostRendering,
    UiEventHandling(bool),
    WindowEventHandling(bool),
    RefAssignment,
}

PhaseResult is returned from an EventHandler

This is the worst part of smithy at the moment, because a Component passed Phase::Rendering must return a PhaseResult::Rendering, and likewise a Component passed a Phase::UiEventHandling must return a PhaseResult::UiEventHandling.

This should be done through the type system, but currently, that is not possible.

This is OK, though, because EventHandlers are created with the smd! macro and conform to this restriction.

Variants

Rendering(Node)PostRenderingUiEventHandling(bool)WindowEventHandling(bool)RefAssignment

Methods

impl PhaseResult[src]

pub fn unwrap_node(self) -> Node[src]

pub fn unwrap_event_handled(self) -> bool[src]

Trait Implementations

impl Debug for PhaseResult[src]

Auto Trait Implementations

impl Send for PhaseResult

impl Sync for PhaseResult

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.