update iterator types and fn pointers to Rust master

No idea. But I agree that it's ridiculous. I miss the old days where this just looked like `self.iter().map(|(_, b)| b)`