I tend to use for loops in Rust for this reason; simple, and understandable by anyone who's programmed in an imperative language.
The one-liner approach tends to include an explicit type declaration (Or turbofish), `iter()`, and `collect()`, at minimum.