collect_vec seems to be one of the more popular methods in itertools (if popularity feelings tell us anything). Best methods from itertools should move into libstd somehow.
A change of this calibre (it’s a small new feature) should be eligible to just be filed as an implementation in a PR to Rust and the libs team can discuss inclusion as an unstable feature. However before that:
This doesn’t seem to be feasible to add to Iterator, because the Iterator trait is in libcore, and can’t use Vec which is in a higher crate (libcollections). Do you see any way to get around this?