rust_twostack/
ts_len.rs

1use crate::ts::TS;
2
3impl TS {
4    pub fn len(&self) -> usize {
5        self.stack.len()
6    }
7
8    pub fn is_empty(&self) -> bool {
9        self.stack.is_empty()
10    }
11
12    pub fn stack_len(&mut self) -> usize {
13        match self.stack.peek() {
14            Some(curr) => {
15                return curr.len();
16            }
17            None => {
18                self.add_stack();
19            }
20        }
21        0
22    }
23}