pub struct BoundedQueue { /* private fields */ }Expand description
Bounded queue with blocking operations.
Implementations§
Source§impl BoundedQueue
impl BoundedQueue
Sourcepub fn enqueue_timeout(
&self,
envelope: MessageEnvelope,
timeout: Duration,
) -> Result<()>
pub fn enqueue_timeout( &self, envelope: MessageEnvelope, timeout: Duration, ) -> Result<()>
Blocking enqueue with timeout.
Sourcepub fn dequeue_timeout(&self, timeout: Duration) -> Result<MessageEnvelope>
pub fn dequeue_timeout(&self, timeout: Duration) -> Result<MessageEnvelope>
Blocking dequeue with timeout.
Trait Implementations§
Source§impl MessageQueue for BoundedQueue
impl MessageQueue for BoundedQueue
Source§fn try_enqueue(&self, envelope: MessageEnvelope) -> Result<()>
fn try_enqueue(&self, envelope: MessageEnvelope) -> Result<()>
Try to enqueue a message envelope.
Source§fn try_dequeue(&self) -> Result<MessageEnvelope>
fn try_dequeue(&self) -> Result<MessageEnvelope>
Try to dequeue a message envelope.
Source§fn stats(&self) -> QueueStats
fn stats(&self) -> QueueStats
Get queue statistics.
Source§fn reset_stats(&self)
fn reset_stats(&self)
Reset queue statistics.
Auto Trait Implementations§
impl !Freeze for BoundedQueue
impl !RefUnwindSafe for BoundedQueue
impl Send for BoundedQueue
impl Sync for BoundedQueue
impl Unpin for BoundedQueue
impl UnwindSafe for BoundedQueue
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.