To be honest, since I found out for X in iterator is, basically, while Some(x) in iterator.next(), I'm using the latter a lot more than the former.