pub struct RingBuffers<'a, R: RingBuffersRole, F, T = Descriptor> { /* private fields */ }
Implementations§
Source§impl<'a, R: RingBuffersRole, F, T: Copy> RingBuffers<'a, R, F, T>
impl<'a, R: RingBuffersRole, F, T: Copy> RingBuffers<'a, R, F, T>
pub fn new( free: RingBuffer<'a, R::FreeRole, T>, used: RingBuffer<'a, R::UsedRole, T>, notify: F, ) -> Self
pub fn from_ptrs_using_default_initialization_strategy_for_role( free: SharedMemoryRef<'a, RawRingBuffer<T>>, used: SharedMemoryRef<'a, RawRingBuffer<T>>, notify: F, ) -> Self
pub fn free(&self) -> &RingBuffer<'a, R::FreeRole, T>
pub fn used(&self) -> &RingBuffer<'a, R::UsedRole, T>
pub fn free_mut(&mut self) -> &mut RingBuffer<'a, R::FreeRole, T>
pub fn used_mut(&mut self) -> &mut RingBuffer<'a, R::UsedRole, T>
Source§impl<U, R: RingBuffersRole, F: Fn() -> U, T> RingBuffers<'_, R, F, T>
impl<U, R: RingBuffersRole, F: Fn() -> U, T> RingBuffers<'_, R, F, T>
Source§impl<U, R: RingBuffersRole, F: FnMut() -> U, T> RingBuffers<'_, R, F, T>
impl<U, R: RingBuffersRole, F: FnMut() -> U, T> RingBuffers<'_, R, F, T>
pub fn notify_mut(&mut self) -> U
Auto Trait Implementations§
impl<'a, R, F, T> Freeze for RingBuffers<'a, R, F, T>where
F: Freeze,
impl<'a, R, F, T> RefUnwindSafe for RingBuffers<'a, R, F, T>where
F: RefUnwindSafe,
<R as RingBuffersRole>::FreeRole: RefUnwindSafe,
<R as RingBuffersRole>::UsedRole: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, R, F, T> Send for RingBuffers<'a, R, F, T>where
F: Send,
<R as RingBuffersRole>::FreeRole: Send,
<R as RingBuffersRole>::UsedRole: Send,
T: Sync,
impl<'a, R, F, T> Sync for RingBuffers<'a, R, F, T>where
F: Sync,
<R as RingBuffersRole>::FreeRole: Sync,
<R as RingBuffersRole>::UsedRole: Sync,
T: Sync,
impl<'a, R, F, T> Unpin for RingBuffers<'a, R, F, T>
impl<'a, R, F, T> UnwindSafe for RingBuffers<'a, R, F, T>where
F: UnwindSafe,
<R as RingBuffersRole>::FreeRole: UnwindSafe,
<R as RingBuffersRole>::UsedRole: UnwindSafe,
T: RefUnwindSafe,
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more