pub struct PriorityRingBuffer { /* private fields */ }Implementations§
Source§impl PriorityRingBuffer
impl PriorityRingBuffer
pub fn new(total_slots: usize) -> Result<PriorityRingBuffer, RingBufferError>
pub fn total_slots(&self) -> usize
pub fn slot_counts(&self) -> (usize, usize, usize)
pub fn pending_counts(&self) -> (u64, u64, u64)
pub fn total_pending(&self) -> u64
pub fn is_empty(&self) -> bool
pub fn write( &self, priority: Priority, data: &[u8], ) -> Result<SlotId, RingBufferError>
pub fn read(&self) -> Option<(Priority, Vec<u8>)>
pub fn clear(&self)
Auto Trait Implementations§
impl !Freeze for PriorityRingBuffer
impl RefUnwindSafe for PriorityRingBuffer
impl Send for PriorityRingBuffer
impl Sync for PriorityRingBuffer
impl Unpin for PriorityRingBuffer
impl UnsafeUnpin for PriorityRingBuffer
impl UnwindSafe for PriorityRingBuffer
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