pub struct BackpressurePolicy {
pub soft_limit: usize,
pub hard_limit: usize,
}Expand description
Watermark policy for explicit backpressure.
Fields§
§soft_limit: usizeSoft watermark.
hard_limit: usizeHard watermark.
Implementations§
Source§impl BackpressurePolicy
impl BackpressurePolicy
Sourcepub fn try_new(soft_limit: usize, hard_limit: usize) -> DistributeResult<Self>
pub fn try_new(soft_limit: usize, hard_limit: usize) -> DistributeResult<Self>
Creates a validated policy.
Sourcepub fn evaluate(self, depth: usize) -> BackpressureSignal
pub fn evaluate(self, depth: usize) -> BackpressureSignal
Evaluates queue depth against watermarks.
Trait Implementations§
Source§impl Clone for BackpressurePolicy
impl Clone for BackpressurePolicy
Source§fn clone(&self) -> BackpressurePolicy
fn clone(&self) -> BackpressurePolicy
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 Debug for BackpressurePolicy
impl Debug for BackpressurePolicy
Source§impl Hash for BackpressurePolicy
impl Hash for BackpressurePolicy
Source§impl PartialEq for BackpressurePolicy
impl PartialEq for BackpressurePolicy
Source§fn eq(&self, other: &BackpressurePolicy) -> bool
fn eq(&self, other: &BackpressurePolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for BackpressurePolicy
impl Eq for BackpressurePolicy
impl StructuralPartialEq for BackpressurePolicy
Auto Trait Implementations§
impl Freeze for BackpressurePolicy
impl RefUnwindSafe for BackpressurePolicy
impl Send for BackpressurePolicy
impl Sync for BackpressurePolicy
impl Unpin for BackpressurePolicy
impl UnsafeUnpin for BackpressurePolicy
impl UnwindSafe for BackpressurePolicy
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