pub struct RequestReadContext { /* private fields */ }Expand description
Opaque snapshot of the current request read context.
Backend implementations capture this once before crossing into blocking work so nested scopes and spawned children share one absolute deadline.
Implementations§
Source§impl RequestReadContext
impl RequestReadContext
Sourcepub fn deadline(&self) -> Option<RequestReadDeadline>
pub fn deadline(&self) -> Option<RequestReadDeadline>
Return the request’s absolute deadline, when one is installed.
Sourcepub fn stop_reason(&self) -> Option<RequestReadStopReason>
pub fn stop_reason(&self) -> Option<RequestReadStopReason>
Return the currently observed stop cause without waiting.
Sourcepub async fn wait_for_stop(self) -> RequestReadStopReason
pub async fn wait_for_stop(self) -> RequestReadStopReason
Wait until one merged cancellation source fires or the deadline elapses.
Trait Implementations§
Source§impl Clone for RequestReadContext
impl Clone for RequestReadContext
Source§fn clone(&self) -> RequestReadContext
fn clone(&self) -> RequestReadContext
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 Default for RequestReadContext
impl Default for RequestReadContext
Source§fn default() -> RequestReadContext
fn default() -> RequestReadContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for RequestReadContext
impl !UnwindSafe for RequestReadContext
impl Freeze for RequestReadContext
impl Send for RequestReadContext
impl Sync for RequestReadContext
impl Unpin for RequestReadContext
impl UnsafeUnpin for RequestReadContext
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