Struct Queue
pub struct Queue<K> { /* private fields */ }Expand description
A shared memory queue.
Implementations§
§impl<K: Default> Queue<K>
impl<K: Default> Queue<K>
pub unsafe fn new(queue_ptr: *mut u8, queue_byte_size: usize) -> Queue<K>
pub unsafe fn new(queue_ptr: *mut u8, queue_byte_size: usize) -> Queue<K>
§Safety
You must ensure that queue_ptr is valid for the lifetime of the returned struct.
pub fn total_size(&self) -> usize
pub fn read_index(&self) -> u32
pub fn control_frame(&self) -> ControlFrame<'_, K>
pub fn command_frame(&mut self, index: usize) -> &mut CommandFrame
§impl<K: CurrentPos + Default> Queue<K>
impl<K: CurrentPos + Default> Queue<K>
pub fn try_dequeue(&mut self) -> Option<&mut CommandFrame>
pub fn request_available(&mut self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl<K> !Send for Queue<K>
impl<K> !Sync for Queue<K>
impl<K> Freeze for Queue<K>
impl<K> RefUnwindSafe for Queue<K>where
K: RefUnwindSafe,
impl<K> Unpin for Queue<K>where
K: Unpin,
impl<K> UnsafeUnpin for Queue<K>
impl<K> UnwindSafe for Queue<K>where
K: UnwindSafe,
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