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
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);
}