I’ve 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’s easiest to compare against a Vec (seems like type inference should work here, but it wasn’t); 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’s quite a bit of support for adding Iterator::into_vec, but as pointed out this isn’t 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’t reasonable? 