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 moreimpl Copy for BackpressurePolicy
Source§impl Debug for BackpressurePolicy
impl Debug for BackpressurePolicy
impl Eq for BackpressurePolicy
Source§impl Hash for BackpressurePolicy
impl Hash for BackpressurePolicy
Source§impl PartialEq for BackpressurePolicy
impl PartialEq 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