pub enum DialogOutcome {
Consumed,
Close,
Action(DialogAction),
Push(Box<dyn Dialog + Send>),
}Expand description
What a Dialog wants the surrounding ModalStack to do after
it has processed an input event.
Variants§
Consumed
Dialog handled the key; stack stays as-is.
Close
Dialog wants to close itself (Esc, Cancel, action complete).
Action(DialogAction)
Dialog produced a user-level action for the outer app to apply (e.g. save the profile, push a config change).
Push(Box<dyn Dialog + Send>)
Dialog wants to push a child dialog onto the stack.
ModalStack::handle_key performs the push automatically
and reports DialogOutcome::Consumed to the caller.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DialogOutcome
impl !RefUnwindSafe for DialogOutcome
impl Send for DialogOutcome
impl !Sync for DialogOutcome
impl Unpin for DialogOutcome
impl UnsafeUnpin for DialogOutcome
impl !UnwindSafe for DialogOutcome
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> 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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more