rust_multistack 0.33.0

Support for two-dimentional stacks for the Rust programming language
Documentation
use crate::ts::TS;

pub fn ts_rotate_current_stack_left(ts: &mut TS) -> &mut TS {
    ts.rotate_current_stack_left()
}

pub fn ts_rotate_current_stack_right(ts: &mut TS) -> &mut TS {
    ts.rotate_current_stack_right()
}

pub fn ts_rotate_stack_left(ts: &mut TS, name: String) -> &mut TS {
    ts.rotate_stack_left(name)
}

pub fn ts_rotate_stack_right(ts: &mut TS, name: String) -> &mut TS {
    ts.rotate_stack_right(name)
}

impl TS {
    pub fn rotate_current_stack_left(&mut self) -> &mut TS {
        match self.current() {
            Some(curr) => {
                curr.left();
            }
            None => {}
        }
        return self;
    }

    pub fn rotate_stack_left(&mut self, name: String) -> &mut TS {
        match self.stack(name) {
            Some(curr) => {
                curr.left();
            }
            None => {}
        }
        return self;
    }

    pub fn rotate_current_stack_right(&mut self) -> &mut TS {
        match self.current() {
            Some(curr) => {
                curr.right();
            }
            None => {}
        }
        return self;
    }

    pub fn rotate_stack_right(&mut self, name: String) -> &mut TS {
        match self.stack(name) {
            Some(curr) => {
                curr.right();
            }
            None => {}
        }
        return self;
    }
}