pub struct DeadlineDuration(Duration);Expand description
Positive runtime timeout or interval of at most 24 hours.
The operational limit rejects unit mistakes and unbounded durations before they reach runtime deadline arithmetic.
Tuple Fields§
§0: DurationImplementations§
Source§impl DeadlineDuration
impl DeadlineDuration
Sourcepub fn from_millis(milliseconds: u64) -> Result<Self>
pub fn from_millis(milliseconds: u64) -> Result<Self>
Constructs a duration from integer milliseconds.
§Errors
Returns anyhow::Error unless milliseconds is in 1..=86_400_000.
Sourcepub const fn as_duration(self) -> Duration
pub const fn as_duration(self) -> Duration
Returns the validated duration for runtime timers.
Trait Implementations§
Source§impl Clone for DeadlineDuration
impl Clone for DeadlineDuration
Source§fn clone(&self) -> DeadlineDuration
fn clone(&self) -> DeadlineDuration
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 moreSource§impl Debug for DeadlineDuration
impl Debug for DeadlineDuration
Source§impl PartialEq for DeadlineDuration
impl PartialEq for DeadlineDuration
impl Copy for DeadlineDuration
impl Eq for DeadlineDuration
impl StructuralPartialEq for DeadlineDuration
Auto Trait Implementations§
impl Freeze for DeadlineDuration
impl RefUnwindSafe for DeadlineDuration
impl Send for DeadlineDuration
impl Sync for DeadlineDuration
impl Unpin for DeadlineDuration
impl UnsafeUnpin for DeadlineDuration
impl UnwindSafe for DeadlineDuration
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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