pub struct DeadlineContext { /* private fields */ }Expand description
Deadline context for propagating deadlines
Implementations§
Source§impl DeadlineContext
impl DeadlineContext
Sourcepub fn from_deadline(deadline: Instant) -> Self
pub fn from_deadline(deadline: Instant) -> Self
Create from an absolute deadline
Sourcepub fn is_expired(&self) -> bool
pub fn is_expired(&self) -> bool
Check if deadline has passed
Sourcepub fn original_timeout(&self) -> Duration
pub fn original_timeout(&self) -> Duration
Get the original timeout
Sourcepub fn child_with_timeout(&self, max_timeout: Duration) -> Self
pub fn child_with_timeout(&self, max_timeout: Duration) -> Self
Create a child context with a reduced timeout
Sourcepub async fn execute<F, Fut, T, E>(&self, f: F) -> ResilienceResult<T>
pub async fn execute<F, Fut, T, E>(&self, f: F) -> ResilienceResult<T>
Execute a future with this deadline
Sourcepub fn check(&self) -> ResilienceResult<()>
pub fn check(&self) -> ResilienceResult<()>
Check deadline and return error if exceeded
Trait Implementations§
Source§impl Clone for DeadlineContext
impl Clone for DeadlineContext
Source§fn clone(&self) -> DeadlineContext
fn clone(&self) -> DeadlineContext
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 moreAuto Trait Implementations§
impl Freeze for DeadlineContext
impl RefUnwindSafe for DeadlineContext
impl Send for DeadlineContext
impl Sync for DeadlineContext
impl Unpin for DeadlineContext
impl UnwindSafe for DeadlineContext
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.