Trait DataDesta

Source
pub trait DataDesta: DataStack {
    // Required methods
    fn stack_pop_front(
        &mut self,
    ) -> Result<<Self as DataCollection>::Element, NotEnoughElements> β“˜;
    fn stack_push_front(
        &mut self,
        element: <Self as DataCollection>::Element,
    ) -> Result<(), NotEnoughSpace> β“˜;

    // Provided methods
    fn stack_pop_back(
        &mut self,
    ) -> Result<<Self as DataCollection>::Element, NotEnoughElements> β“˜ { ... }
    fn stack_push_back(
        &mut self,
        element: <Self as DataCollection>::Element,
    ) -> Result<(), NotEnoughSpace> β“˜ { ... }
}
Expand description

πŸ“¦ An abstract double-ended stack data type.

Required MethodsΒ§

Source

fn stack_pop_front( &mut self, ) -> Result<<Self as DataCollection>::Element, NotEnoughElements> β“˜

Remove an element from the front of the stack.

Source

fn stack_push_front( &mut self, element: <Self as DataCollection>::Element, ) -> Result<(), NotEnoughSpace> β“˜

Add an element to the front of the stack.

Provided MethodsΒ§

Source

fn stack_pop_back( &mut self, ) -> Result<<Self as DataCollection>::Element, NotEnoughElements> β“˜

Remove an element from the back of the stack (calls DataStack::stack_pop).

Source

fn stack_push_back( &mut self, element: <Self as DataCollection>::Element, ) -> Result<(), NotEnoughSpace> β“˜

Remove an element from the back of the stack (calls DataStack::stack_push).

ImplementorsΒ§

SourceΒ§

impl<T> DataDesta for VecDeque<T>

SourceΒ§

impl<T, const CAP: usize, S: Storage> DataDesta for Destaque<T, CAP, u8, S>