I鈥檝e been using the Turbofish quite a few times recently. One example is testing functions which return an iterator, where for testing the complete output it鈥檚 easiest to compare against a Vec (seems like type inference should work here, but it wasn鈥檛); also in case the iterator output must be used multiple times and the iterator cannot be cloned then the output must be collected.
It seems like there鈥檚 quite a bit of support for adding Iterator::into_vec, but as pointed out this isn鈥檛 possible.
An alternative is to add a trait like trait IntoVec { type T; fn into_vec(self) -> Vec<T>; }, but adding a trait just for this seems unreasonable.
Another possibility: Vec::collect_from(iter).
Or maybe we just have to accept that adding this isn鈥檛 reasonable? 