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}