pub enum SaturationPolicy {
Wait {
max_queued: usize,
queue_timeout: Option<Duration>,
},
Reject,
}Expand description
What happens when all permits are taken.
Variants§
Wait
Queue up to max_queued callers, each waiting at most queue_timeout.
Reject
Reject immediately (load-shed).
Trait Implementations§
Source§impl Clone for SaturationPolicy
impl Clone for SaturationPolicy
Source§fn clone(&self) -> SaturationPolicy
fn clone(&self) -> SaturationPolicy
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 SaturationPolicy
Source§impl Debug for SaturationPolicy
impl Debug for SaturationPolicy
impl Eq for SaturationPolicy
Source§impl PartialEq for SaturationPolicy
impl PartialEq for SaturationPolicy
Source§fn eq(&self, other: &SaturationPolicy) -> bool
fn eq(&self, other: &SaturationPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SaturationPolicy
Auto Trait Implementations§
impl Freeze for SaturationPolicy
impl RefUnwindSafe for SaturationPolicy
impl Send for SaturationPolicy
impl Sync for SaturationPolicy
impl Unpin for SaturationPolicy
impl UnsafeUnpin for SaturationPolicy
impl UnwindSafe for SaturationPolicy
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