Function sub_strs::sub_strs

source ·
pub fn sub_strs<'a, S, T>(
    source: &'a str,
    start: S,
    end: T
) -> SubStrIter<'a, S, T> where
    S: AsRef<str>,
    T: AsRef<str>,
Expand description

Finds sub strings

Examples

use core::str::FromStr;

let sample = "test(some(test(0)     test(1)---test(2) some test(3)";
let start = "test(";
let end = ")";
for (i, s) in sub_strs::sub_strs(sample, start, end).enumerate() {
    let expected = format!("{}{}{}", start, i, end);
    assert_eq!(s, expected);
    assert_eq!(&sample[s.start()..s.end()], expected);
    assert_eq!(usize::from_str(s.inner()).unwrap(), i);
}