Если бы я хотел получить индекс вхождения first , скажем, подстроки "foo"
в строке "foo bar foo baz foo"
, я бы использовал:
fn main() {
let my_string = String::from("foo bar foo baz foo");
println!("{:?}", my_string.find("foo"));
}
. ... который дал бы мне Some(0)
.
Однако мне нужно найти индексы всех вхождений подстроки в строке. В этом сценарии мне нужно что-то вроде:
[0, 8, 16]
Как я могу сделать это идиоматически в Rust?