(mut self)
| 116 | } |
| 117 | |
| 118 | fn parse(mut self) -> Option<Chain> { |
| 119 | let mut elements = vec![]; |
| 120 | while let Some(e) = self.parse_next() { |
| 121 | elements.push(e); |
| 122 | } |
| 123 | if !elements.is_empty() { |
| 124 | Some(Chain { elements }) |
| 125 | } else { |
| 126 | None |
| 127 | } |
| 128 | } |
| 129 | |
| 130 | fn parse_next(&mut self) -> Option<Element> { |
| 131 | let next = self.tokens.get(self.current).map(|s| s.to_string()); |
no test coverage detected