Skip to main content

DequeLike

Trait DequeLike 

Source
pub trait DequeLike<T>: QueueLike<T> {
    // Required methods
    fn back(&self) -> Option<&T>;
    fn enqueue_front(&mut self, element: T);
    fn dequeue_back(&mut self) -> Option<T>;

    // Provided methods
    fn enqueues_front<I>(&mut self, elements: I)
       where I: IntoIterator<Item = T> { ... }
    fn replace_back(&mut self, new_front: T) -> Option<T> { ... }
}

Required Methods§

Source

fn back(&self) -> Option<&T>

Source

fn enqueue_front(&mut self, element: T)

Source

fn dequeue_back(&mut self) -> Option<T>

Provided Methods§

Source

fn enqueues_front<I>(&mut self, elements: I)
where I: IntoIterator<Item = T>,

Source

fn replace_back(&mut self, new_front: T) -> Option<T>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§