Trait std::str::pattern::DoubleEndedSearcher[][src]

pub trait DoubleEndedSearcher<'a>: ReverseSearcher<'a> { }
🔬 This is a nightly-only experimental API. (pattern #27721)

API not fully fleshed out and ready to be stabilized

Expand description

标记 trait 表示 ReverseSearcher 可用于 DoubleEndedIterator 实现。

为此,SearcherReverseSearcher 的暗示需要遵循以下条件:

  • next() 的所有结果必须与 next_back() 的结果相反 (顺序相反)。
  • next()next_back() 需要表现为一个值范围的两端,也就是说它们不能 “walk past each other”。

Examples

char::SearcherDoubleEndedSearcher,因为搜索 char 只需要一次查看一次,因此两端的行为相同。

(&str)::Searcher 不是 DoubleEndedSearcher,因为 haystack "aaa" 中的模式 "aa" 匹配为 "[aa]a""a[aa]",具体取决于从哪一侧搜索。

Implementors