Struct AvailableQueue

Source
pub struct AvailableQueue<'a> { /* private fields */ }

Implementations§

Source§

impl AvailableQueue<'_>

Source

pub fn sync(&mut self)

Sync queue

Source

pub fn capacity(&self) -> usize

Source

pub fn len(&self) -> usize

Source

pub fn is_empty(&self) -> bool

Source

pub fn is_full(&self) -> bool

Source

pub unsafe fn push(&mut self, Entry: Entry) -> Result<(), Entry>

Attempts to push an Entry into the queue. If the queue is full, the element is returned back as an error.

§Safety

Developers must ensure that parameters of the Entry (such as buffer) are valid, otherwise it may cause memory problems.

Trait Implementations§

Source§

impl Drop for AvailableQueue<'_>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for AvailableQueue<'a>

§

impl<'a> RefUnwindSafe for AvailableQueue<'a>

§

impl<'a> !Send for AvailableQueue<'a>

§

impl<'a> !Sync for AvailableQueue<'a>

§

impl<'a> Unpin for AvailableQueue<'a>

§

impl<'a> !UnwindSafe for AvailableQueue<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.