pub struct CancelChain(/* private fields */);Expand description
Implementation of CancellationTrigger which chains together several
trigger implementations.
This is mostly used internally by crate::on_trigger to implement chaining of
multiple cancellation scopes. However, it is still a normal CancellationTrigger and
thus can be used to combine triggers manually as well.
Implementations§
Source§impl CancelChain
impl CancelChain
Sourcepub fn pop(&mut self) -> Option<DynamicCancellationTrigger>
pub fn pop(&mut self) -> Option<DynamicCancellationTrigger>
Remove the first trigger in the chain.
Sourcepub fn push<T: CancellationTrigger + 'static>(&mut self, trigger: T)
pub fn push<T: CancellationTrigger + 'static>(&mut self, trigger: T)
Add a new cancellation trigger. The new chain starts with the given trigger and continues with the already present ones.
Sourcepub fn clone_and_flatten(&self) -> DynamicCancellationTrigger
pub fn clone_and_flatten(&self) -> DynamicCancellationTrigger
Make a copy of this trigger chain, but if the chain is empty or only has a single element, replace it with a simplified trigger which does not need vector traversal.
Trait Implementations§
Source§impl CancellationTrigger for CancelChain
impl CancellationTrigger for CancelChain
Source§fn is_cancelled(&self) -> bool
fn is_cancelled(&self) -> bool
Returns true if this trigger is canceled. Read more
Source§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
Return the type name of this
CancellationTrigger, or in case of “composite”
triggers, the type name of the trigger that actually signaled the cancellation.Source§impl Clone for CancelChain
impl Clone for CancelChain
Source§fn clone(&self) -> CancelChain
fn clone(&self) -> CancelChain
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for CancelChain
impl Default for CancelChain
Source§fn default() -> CancelChain
fn default() -> CancelChain
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CancelChain
impl !RefUnwindSafe for CancelChain
impl Send for CancelChain
impl Sync for CancelChain
impl Unpin for CancelChain
impl !UnwindSafe for CancelChain
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