(text: &str, open: char, close: char)
| 368 | } |
| 369 | |
| 370 | fn find_balanced(text: &str, open: char, close: char) -> Option<&str> { |
| 371 | find_balanced_range(text, open, close).map(|(start, end)| &text[start..end]) |
| 372 | } |
| 373 | |
| 374 | /// Byte range `[start, end)` of the first balanced `open..close` substring (quote-aware). |
| 375 | fn find_balanced_range(text: &str, open: char, close: char) -> Option<(usize, usize)> { |
no test coverage detected