Another handy idea could be to support “for let” too:
fn main() {
use std::io::{BufRead, stdin};
let stdin = stdin();
// Current way:
for line in stdin.lock().lines() {
if let Some(line) = Some(line) {
//...
} else {
break;
}
}
// New way:
for let Some(line) = stdin.lock().lines() {
//...
}
}