(mut self)
| 153 | } |
| 154 | |
| 155 | fn parse(mut self) -> Option<Chain> { |
| 156 | let mut elements = vec![]; |
| 157 | while let Some(e) = self.parse_next() { |
| 158 | elements.push(e); |
| 159 | } |
| 160 | if !elements.is_empty() { |
| 161 | Some(Chain { elements }) |
| 162 | } else { |
| 163 | None |
| 164 | } |
| 165 | } |
| 166 | |
| 167 | fn parse_next(&mut self) -> Option<Element> { |
| 168 | let next = self.tokens.get(self.current).map(|s| s.to_string()); |
no test coverage detected