(&mut self, name: &str)
| 197 | } |
| 198 | |
| 199 | fn named_backref(&mut self, name: &str) -> Result<Node, ParseError> { |
| 200 | let idx = self.names.iter().find(|(n, _)| n == name).map(|(_, i)| *i); |
| 201 | match idx { |
| 202 | Some(i) => Ok(Node::Backref(i)), |
| 203 | None => Err(self.err("unknown group name")), |
| 204 | } |
| 205 | } |
| 206 | |
| 207 | fn read_name(&mut self, term: char) -> Result<String, ParseError> { |
| 208 | let mut s = String::new(); |