pub struct PersistentQueue { /* private fields */ }Expand description
An immutable FIFO queue.
Uses a front list (for dequeue) and a rear vector (for enqueue). Amortized O(1) for both operations.
Implementations§
Source§impl PersistentQueue
impl PersistentQueue
Trait Implementations§
Source§impl Clone for PersistentQueue
impl Clone for PersistentQueue
Source§impl Debug for PersistentQueue
impl Debug for PersistentQueue
Source§impl PartialEq for PersistentQueue
impl PartialEq for PersistentQueue
Source§impl Trace for PersistentQueue
impl Trace for PersistentQueue
fn trace(&self, visitor: &mut MarkVisitor)
fn gc_size_extra(&self) -> usize
Auto Trait Implementations§
impl !RefUnwindSafe for PersistentQueue
impl !Send for PersistentQueue
impl !Sync for PersistentQueue
impl !UnwindSafe for PersistentQueue
impl Freeze for PersistentQueue
impl Unpin for PersistentQueue
impl UnsafeUnpin for PersistentQueue
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