pub struct BoundedTransferQueue { /* private fields */ }Expand description
FIFO queue of named transfers with watermark-driven admissions.
Implementations§
Source§impl BoundedTransferQueue
impl BoundedTransferQueue
Sourcepub fn new(policy: BackpressurePolicy) -> Self
pub fn new(policy: BackpressurePolicy) -> Self
Creates an empty queue.
Sourcepub fn soft_trips(&self) -> u64
pub fn soft_trips(&self) -> u64
Soft-limit trip count.
Sourcepub fn hard_rejects(&self) -> u64
pub fn hard_rejects(&self) -> u64
Hard-reject count.
Sourcepub fn signal(&self) -> BackpressureSignal
pub fn signal(&self) -> BackpressureSignal
Current pressure signal for depth().
Sourcepub fn try_push(
&mut self,
transfer: NamedTransfer,
) -> DistributeResult<BackpressureSignal>
pub fn try_push( &mut self, transfer: NamedTransfer, ) -> DistributeResult<BackpressureSignal>
Attempts to enqueue a transfer; hard-limit depths are rejected.
Sourcepub fn pop(&mut self) -> Option<NamedTransfer>
pub fn pop(&mut self) -> Option<NamedTransfer>
Pops the oldest transfer.
Trait Implementations§
Source§impl Clone for BoundedTransferQueue
impl Clone for BoundedTransferQueue
Source§fn clone(&self) -> BoundedTransferQueue
fn clone(&self) -> BoundedTransferQueue
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 moreAuto Trait Implementations§
impl Freeze for BoundedTransferQueue
impl RefUnwindSafe for BoundedTransferQueue
impl Send for BoundedTransferQueue
impl Sync for BoundedTransferQueue
impl Unpin for BoundedTransferQueue
impl UnsafeUnpin for BoundedTransferQueue
impl UnwindSafe for BoundedTransferQueue
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