pub struct BackgroundTaskDispatchBackoff { /* private fields */ }Expand description
Adaptive idle backoff for background task dispatch workers.
Implementations§
Source§impl BackgroundTaskDispatchBackoff
impl BackgroundTaskDispatchBackoff
Sourcepub fn new(base_interval: Duration, max_interval: Duration) -> Self
pub fn new(base_interval: Duration, max_interval: Duration) -> Self
Creates a dispatch backoff state using the current runtime intervals.
Sourcepub fn sleep_duration(
&self,
base_interval: Duration,
max_interval: Duration,
) -> Duration
pub fn sleep_duration( &self, base_interval: Duration, max_interval: Duration, ) -> Duration
Returns the sleep duration for the next dispatch loop wait.
Sourcepub fn record_iteration(
&mut self,
trigger: BackgroundTaskDispatchTrigger,
iteration: BackgroundTaskDispatchIteration,
base_interval: Duration,
max_interval: Duration,
)
pub fn record_iteration( &mut self, trigger: BackgroundTaskDispatchTrigger, iteration: BackgroundTaskDispatchIteration, base_interval: Duration, max_interval: Duration, )
Records the last dispatch iteration and updates the idle/error backoff state.
Trait Implementations§
Source§impl Clone for BackgroundTaskDispatchBackoff
impl Clone for BackgroundTaskDispatchBackoff
Source§fn clone(&self) -> BackgroundTaskDispatchBackoff
fn clone(&self) -> BackgroundTaskDispatchBackoff
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 PartialEq for BackgroundTaskDispatchBackoff
impl PartialEq for BackgroundTaskDispatchBackoff
Source§fn eq(&self, other: &BackgroundTaskDispatchBackoff) -> bool
fn eq(&self, other: &BackgroundTaskDispatchBackoff) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for BackgroundTaskDispatchBackoff
impl Eq for BackgroundTaskDispatchBackoff
impl StructuralPartialEq for BackgroundTaskDispatchBackoff
Auto Trait Implementations§
impl Freeze for BackgroundTaskDispatchBackoff
impl RefUnwindSafe for BackgroundTaskDispatchBackoff
impl Send for BackgroundTaskDispatchBackoff
impl Sync for BackgroundTaskDispatchBackoff
impl Unpin for BackgroundTaskDispatchBackoff
impl UnsafeUnpin for BackgroundTaskDispatchBackoff
impl UnwindSafe for BackgroundTaskDispatchBackoff
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.