pub struct CancelToken<'a> { /* private fields */ }Implementations§
Source§impl<'a> CancelToken<'a>
impl<'a> CancelToken<'a>
pub const fn none() -> Self
pub const fn from_flag(f: &'a AtomicBool) -> Self
Sourcepub const fn with_deadline(
self,
now_fn: MonotonicNowFn,
deadline_us: u64,
) -> Self
pub const fn with_deadline( self, now_fn: MonotonicNowFn, deadline_us: u64, ) -> Self
v7.17.0 Phase 2.3 — attach a monotonic deadline. now_fn
must return microseconds since a stable origin; the token
trips when now_fn() >= deadline_us. Compose with
from_flag(...) when both a watchdog flag and a per-statement
timeout are in play (e.g. server-wide SPG_QUERY_TIMEOUT_MS
plus session statement_timeout); the tighter of the two
wins by virtue of either signaling first.
pub fn is_cancelled(self) -> bool
Sourcepub fn check(self) -> Result<(), EngineError>
pub fn check(self) -> Result<(), EngineError>
Returns Err(Cancelled) if the token has been tripped.
Used at row-loop checkpoints to bail cooperatively without
scattering raw is_cancelled checks across the executor.
Trait Implementations§
Source§impl<'a> Clone for CancelToken<'a>
impl<'a> Clone for CancelToken<'a>
Source§fn clone(&self) -> CancelToken<'a>
fn clone(&self) -> CancelToken<'a>
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 moreimpl<'a> Copy for CancelToken<'a>
Auto Trait Implementations§
impl<'a> Freeze for CancelToken<'a>
impl<'a> RefUnwindSafe for CancelToken<'a>
impl<'a> Send for CancelToken<'a>
impl<'a> Sync for CancelToken<'a>
impl<'a> Unpin for CancelToken<'a>
impl<'a> UnsafeUnpin for CancelToken<'a>
impl<'a> UnwindSafe for CancelToken<'a>
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