eat tokens until meet this `token`. It does not consume `token`.
(&mut self, token: &str)
| 135 | |
| 136 | /// eat tokens until meet this `token`. It does not consume `token`. |
| 137 | pub fn eat_token_until(&mut self, token: &str) -> Result<&'de str> { |
| 138 | match self.input.find(token) { |
| 139 | Some(len) => { |
| 140 | let eaten_tokens = &self.input[..len]; |
| 141 | self.input = &self.input[len..]; |
| 142 | Ok(eaten_tokens) |
| 143 | } |
| 144 | None => Err(eyre::eyre!("input `{}` not found {token}", self.input)), |
| 145 | } |
| 146 | } |
| 147 | |
| 148 | /// eat tokens until meet this `token`. It consumes `token`. |
| 149 | pub fn consume_token_until(&mut self, token: &str) -> Result<&'de str> { |
no outgoing calls
no test coverage detected