pub struct CancelFlag(/* private fields */);Expand description
A flag a caller sets to stop a long operation between two of its steps.
Only the converters take one, and only because their progress callback is
the one piece of Python a conversion runs — so a KeyboardInterrupt out of
it is how an interrupt surfaces at all. The callback is a Fn returning
nothing, so it cannot report the interrupt itself; the binding sets this
flag and the conversion checks it after every report.
Implementations§
Source§impl CancelFlag
impl CancelFlag
Trait Implementations§
Source§impl Clone for CancelFlag
impl Clone for CancelFlag
Source§fn clone(&self) -> CancelFlag
fn clone(&self) -> CancelFlag
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CancelFlag
impl Debug for CancelFlag
Source§impl Default for CancelFlag
impl Default for CancelFlag
Source§fn default() -> CancelFlag
fn default() -> CancelFlag
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CancelFlag
impl RefUnwindSafe for CancelFlag
impl Send for CancelFlag
impl Sync for CancelFlag
impl Unpin for CancelFlag
impl UnsafeUnpin for CancelFlag
impl UnwindSafe for CancelFlag
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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