pub struct Canceler { /* private fields */ }
Expand description
A task canceler that triggers a cloneable CancelSignal
.
Implementations§
Source§impl Canceler
impl Canceler
Sourcepub fn inherit(cancel: CancelSignal) -> Self
pub fn inherit(cancel: CancelSignal) -> Self
Creates a new task canceler that inherits the state of an existing cancel signal.
When the given cancel signal is triggered, the canceler will trigger its own cancel signal.
Sourcepub fn is_triggered(&self) -> bool
pub fn is_triggered(&self) -> bool
Returns true
if the cancel signals have been triggered.
Sourcepub fn signal(&self) -> CancelSignal
pub fn signal(&self) -> CancelSignal
Returns a CancelSignal
that is triggered by this canceler.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Canceler
impl RefUnwindSafe for Canceler
impl Send for Canceler
impl Sync for Canceler
impl Unpin for Canceler
impl UnwindSafe for Canceler
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