I think you're making things overly complicated. Splitting a string at specific chars can be done with:
let s: String = "Tiger in the snow".into();
for e in s.split(|c| c == 'e') {
println!("{}", e);
}
Output:
Tig
r in th
snow
There are several variations of the split function to suit various needs.