(&mut self, bracket: u8)
| 16 | |
| 17 | #[inline(always)] |
| 18 | pub fn push(&mut self, bracket: u8) -> bool { |
| 19 | if self.bracket_stack_len >= SIZE { |
| 20 | return false; |
| 21 | } |
| 22 | |
| 23 | unsafe { |
| 24 | *self.bracket_stack.get_unchecked_mut(self.bracket_stack_len) = match bracket { |
| 25 | b'(' => b')', |
| 26 | b'[' => b']', |
| 27 | b'{' => b'}', |
| 28 | _ => std::hint::unreachable_unchecked(), |
| 29 | }; |
| 30 | } |
| 31 | |
| 32 | self.bracket_stack_len += 1; |
| 33 | true |
| 34 | } |
| 35 | |
| 36 | #[inline(always)] |
| 37 | pub fn pop(&mut self, bracket: u8) -> bool { |
no outgoing calls