Function naive_opt::string_rsearch_indices[][src]

pub fn string_rsearch_indices<'a, P: SearchIn<'a>>(
    haystack: &'a str,
    needle: P
) -> RevSearchIndices<'a, P>

Notable traits for RevSearchIndices<'a, P>

impl<'a, P: SearchIn<'a>> Iterator for RevSearchIndices<'a, P> type Item = (usize, &'a str);

An reverse search iterator over the matches of the needle in the haystack.

Examples

use naive_opt::string_rsearch_indices;

let v: Vec<_> = string_rsearch_indices("abc345abc901abc", "abc").collect();
assert_eq!(v, [(12, "abc"), (6, "abc"), (0, "abc")]);

let v: Vec<_> = string_rsearch_indices("0abcabc7", "abc").collect();
assert_eq!(v, [(4, "abc"), (1, "abc")]);

let v: Vec<_> = string_rsearch_indices("ababa", "aba").collect();
assert_eq!(v, [(2, "aba")]); // only the last `aba`