pub struct BackPressure { /* private fields */ }Expand description
The backpressure mechanism for unbounded inboxes.
§Default
exponential backoff starting 5 messages in the inbox at 25 ns, with a
growth-factor of 1.3
Implementations§
Source§impl BackPressure
impl BackPressure
Sourcepub fn linear(starts_at: usize, timeout: Duration) -> Self
pub fn linear(starts_at: usize, timeout: Duration) -> Self
Creates a new linear backpressure.
The timeout is calculated as follows:
timeout = timeout * (msg_count - start_at)
§Panics
Panics if the timeout is bigger than 213_503 days.
Trait Implementations§
Source§impl Clone for BackPressure
impl Clone for BackPressure
Source§fn clone(&self) -> BackPressure
fn clone(&self) -> BackPressure
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 BackPressure
impl Debug for BackPressure
Source§impl Default for BackPressure
impl Default for BackPressure
Source§impl PartialEq for BackPressure
impl PartialEq for BackPressure
impl StructuralPartialEq for BackPressure
Auto Trait Implementations§
impl Freeze for BackPressure
impl RefUnwindSafe for BackPressure
impl Send for BackPressure
impl Sync for BackPressure
impl Unpin for BackPressure
impl UnwindSafe for BackPressure
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