Trait std::str::pattern::ReverseSearcher
source · pub unsafe trait ReverseSearcher<'a>: Searcher<'a> {
// Required method
fn next_back(&mut self) -> SearchStep;
// Provided methods
fn next_match_back(&mut self) -> Option<(usize, usize)> { ... }
fn next_reject_back(&mut self) -> Option<(usize, usize)> { ... }
}🔬This is a nightly-only experimental API. (
pattern #27721)Expand description
Required Methods§
sourcefn next_back(&mut self) -> SearchStep
fn next_back(&mut self) -> SearchStep
🔬This is a nightly-only experimental API. (
pattern #27721)从后面开始执行下一个搜索步骤。
- 如果
haystack[a..b]与模式匹配,则返回Match(a, b)。 - 如果
haystack[a..b]甚至部分不匹配,则返回Reject(a, b)。 - 如果已访问 haystack 的每个字节,则返回
Done
直到 Done 的 Match 和 Reject 值流将包含相邻,不重叠,覆盖整个 haystack 并位于 utf8 边界上的索引范围。
Match 结果需要包含整个匹配的模式,但是 Reject 结果可以分为任意多个相邻的片段。两个范围的长度都可以为零。
例如,模式 "aaa" 和 haystack "cbaaaaab" 可能会产生流 [Reject(7, 8), Match(4, 7), Reject(1, 4), Reject(0, 1)]。
Provided Methods§
sourcefn next_match_back(&mut self) -> Option<(usize, usize)>
fn next_match_back(&mut self) -> Option<(usize, usize)>
🔬This is a nightly-only experimental API. (
pattern #27721)查找下一个 Match 结果。
请参见 next_back()。
sourcefn next_reject_back(&mut self) -> Option<(usize, usize)>
fn next_reject_back(&mut self) -> Option<(usize, usize)>
🔬This is a nightly-only experimental API. (
pattern #27721)查找下一个 Reject 结果。
请参见 next_back()。