rust_multistack 0.33.0

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

impl TS {
    pub fn ensure(&mut self) -> &mut TS {
        if self.stack.len() == 0 {
            self.add_stack();
        }
        self
    }
    pub fn ensure_stack(&mut self, name: String) -> &mut TS {
        if ! self.stack.contains_key(&name) {
            self.add_named_stack(name);
        }
        self
    }
    pub fn ensure_stack_with_capacity(&mut self, name: String, capacity: usize) -> &mut TS {
        if ! self.stack.contains_key(&name) {
            self.add_named_stack(name.clone());
        }
        if ! self.stack_cap.contains_key(&name) {
            self.stack_cap.insert(name.clone(), capacity);
        }
        self
    }
    pub fn stack_exists(&mut self, name: String) -> bool {
        self.stack.contains_key(&name)
    }
}