`\[[^\][]*\]` at `i` (the DISPATCH subscript form — no nested brackets): position after `]`, or None.
(s: &[u8], i: usize)
| 876 | |
| 877 | /// `\[[^\][]*\]` at `i` (the DISPATCH subscript form — no nested brackets): |
| 878 | /// position after `]`, or None. |
| 879 | fn subscript_span(s: &[u8], i: usize) -> Option<usize> { |
| 880 | if s.get(i) != Some(&b'[') { |
| 881 | return None; |
| 882 | } |
| 883 | let mut j = i + 1; |
| 884 | while j < s.len() && s[j] != b']' && s[j] != b'[' { |
| 885 | j += 1; |
| 886 | } |
| 887 | if j < s.len() && s[j] == b']' { |
| 888 | Some(j + 1) |
| 889 | } else { |
| 890 | None |
| 891 | } |
| 892 | } |
| 893 | |
| 894 | /// `\s*(?:->|\.)\s*` at `i` → position after. |
no test coverage detected