pub enum Outcome {
NotUsed,
Unchanged,
Changed,
}Expand description
A baseline Outcome for event-handling.
A widget can define its own, if it has more things to report. It would be nice of the widget though, if its outcome would be convertible to this baseline.
Variants§
NotUsed
The given event has not been used at all.
Unchanged
The event has been recognized, but the result was nil. Further processing for this event may stop.
Changed
The event has been recognized and there is some change due to it. Further processing for this event may stop. Rendering the ui is advised.
Trait Implementations§
source§impl BitOrAssign for Outcome
impl BitOrAssign for Outcome
source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
Performs the
|= operation. Read moresource§impl ConsumedEvent for Outcome
impl ConsumedEvent for Outcome
fn is_consumed(&self) -> bool
source§impl From<bool> for Outcome
impl From<bool> for Outcome
Event functions in widgets often return bool to indicate
a meaningful change occured. This converts true / false to
Outcome::Changed / Outcome::Unchanged.
source§impl Ord for Outcome
impl Ord for Outcome
source§impl PartialEq for Outcome
impl PartialEq for Outcome
source§impl PartialOrd for Outcome
impl PartialOrd for Outcome
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moreimpl Copy for Outcome
impl Eq for Outcome
impl StructuralPartialEq for Outcome
Auto Trait Implementations§
impl Freeze for Outcome
impl RefUnwindSafe for Outcome
impl Send for Outcome
impl Sync for Outcome
impl Unpin for Outcome
impl UnwindSafe for Outcome
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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