pub struct SpscQueue<T: Copy, const CAP: usize> { /* private fields */ }Implementations§
Source§impl<T: Copy + Default, const CAP: usize> SpscQueue<T, CAP>
impl<T: Copy + Default, const CAP: usize> SpscQueue<T, CAP>
Sourcepub fn with_policies(
overflow_policy: OverflowPolicy,
default_value: Option<T>,
) -> Self
pub fn with_policies( overflow_policy: OverflowPolicy, default_value: Option<T>, ) -> Self
Создать очередь с указанными политиками
Sourcepub fn push(&self, value: T) -> QueueResult<()>
pub fn push(&self, value: T) -> QueueResult<()>
Добавить элемент
Sourcepub fn stats(&self) -> QueueStatsSnapshot
pub fn stats(&self) -> QueueStatsSnapshot
Получить статистику
Sourcepub fn set_default(&mut self, value: T)
pub fn set_default(&mut self, value: T)
Установить значение по умолчанию
Sourcepub fn overflow_policy(&self) -> OverflowPolicy
pub fn overflow_policy(&self) -> OverflowPolicy
Получить политику переполнения
Sourcepub fn set_overflow_policy(&mut self, policy: OverflowPolicy)
pub fn set_overflow_policy(&mut self, policy: OverflowPolicy)
Установить политику переполнения
Trait Implementations§
Source§impl<T: Copy + Default + Send + Sync, const CAP: usize> RtQueueBase<T> for SpscQueue<T, CAP>
impl<T: Copy + Default + Send + Sync, const CAP: usize> RtQueueBase<T> for SpscQueue<T, CAP>
Source§fn push(&self, value: T) -> QueueResult<()>
fn push(&self, value: T) -> QueueResult<()>
Добавить элемент в очередь
impl<T: Copy + Send, const CAP: usize> Send for SpscQueue<T, CAP>
impl<T: Copy + Sync, const CAP: usize> Sync for SpscQueue<T, CAP>
Auto Trait Implementations§
impl<T, const CAP: usize> !Freeze for SpscQueue<T, CAP>
impl<T, const CAP: usize> !RefUnwindSafe for SpscQueue<T, CAP>
impl<T, const CAP: usize> Unpin for SpscQueue<T, CAP>where
T: Unpin,
impl<T, const CAP: usize> UnsafeUnpin for SpscQueue<T, CAP>where
T: UnsafeUnpin,
impl<T, const CAP: usize> UnwindSafe for SpscQueue<T, CAP>where
T: 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