I find myself writing .iter().map(|x| ...).collect() really often in Rust. I'm wondering if I should write a helper method on Vec, but it seems less idiomatic. Iterators compose, but they're less versatile (no indexing) and awkward to return from functions.