Trait StackApi

Source
pub trait StackApi {
    // Required methods
    fn get_top(&self) -> isize;
    fn abs_index(&self, idx: isize) -> isize;
    fn check_stack(&mut self, n: usize) -> bool;
    fn pop(&mut self, n: isize);
    fn copy(&mut self, from_idx: isize, to_idx: isize);
    fn push_value(&mut self, idx: isize);
    fn replace(&mut self, idx: isize);
    fn insert(&mut self, idx: isize);
    fn remove(&mut self, idx: isize);
    fn rotate(&mut self, idx: isize, n: isize);
    fn set_top(&mut self, idx: isize);
}

Required Methods§

Source

fn get_top(&self) -> isize

Source

fn abs_index(&self, idx: isize) -> isize

Source

fn check_stack(&mut self, n: usize) -> bool

Source

fn pop(&mut self, n: isize)

Source

fn copy(&mut self, from_idx: isize, to_idx: isize)

Source

fn push_value(&mut self, idx: isize)

Source

fn replace(&mut self, idx: isize)

Source

fn insert(&mut self, idx: isize)

Source

fn remove(&mut self, idx: isize)

Source

fn rotate(&mut self, idx: isize, n: isize)

Source

fn set_top(&mut self, idx: isize)

Implementors§