pub enum PostAction {
Continue,
Reregister,
Disable,
Remove,
}Expand description
Possible actions that can be requested to the event loop by an event source once its events have been processed.
PostAction values can be combined with the | (bit-or) operator (or with
|=) with the result that:
- if both values are identical, the result is that value
- if they are different, the result is
Reregister
Bit-or-ing these results is useful for composed sources to combine the
results of their child sources, but note that it only applies to the child
sources. For example, if every child source returns Continue, the result
will be Continue, but the parent source might still need to return
Reregister or something else depending on any additional logic it uses.
Variants§
Continue
Continue listening for events on this source as before
Reregister
Trigger a re-registration of this source
Disable
Disable this source
Has the same effect as LoopHandle::disable
Remove
Remove this source from the eventloop
Has the same effect as LoopHandle::kill
Trait Implementations§
Source§impl BitOr for PostAction
Combines PostAction values returned from nested event sources.
impl BitOr for PostAction
Combines PostAction values returned from nested event sources.
Source§type Output = PostAction
type Output = PostAction
| operator.Source§fn bitor(self, rhs: PostAction) -> <PostAction as BitOr>::Output
fn bitor(self, rhs: PostAction) -> <PostAction as BitOr>::Output
| operation. Read moreSource§impl BitOrAssign for PostAction
Combines PostAction values returned from nested event sources.
impl BitOrAssign for PostAction
Combines PostAction values returned from nested event sources.
Source§fn bitor_assign(&mut self, rhs: PostAction)
fn bitor_assign(&mut self, rhs: PostAction)
|= operation. Read moreSource§impl Clone for PostAction
impl Clone for PostAction
Source§fn clone(&self) -> PostAction
fn clone(&self) -> PostAction
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PostAction
impl Debug for PostAction
Source§impl PartialEq for PostAction
impl PartialEq for PostAction
impl Copy for PostAction
impl Eq for PostAction
impl StructuralPartialEq for PostAction
Auto Trait Implementations§
impl Freeze for PostAction
impl RefUnwindSafe for PostAction
impl Send for PostAction
impl Sync for PostAction
impl Unpin for PostAction
impl UnwindSafe for PostAction
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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>
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