Есть ли идиоматический способ обработки файла по одному символу за раз в Rust?
Кажется, это примерно то, что мне нужно:
let mut f = io::BufReader::new(try!(fs::File::open("input.txt")));
for c in f.chars() {
println!("Character: {}", c.unwrap());
}
Но Read::chars
по-прежнему нестабилен по сравнению с Rust v1.6.0.
Я рассмотрел использование Read::read_to_string
, но файл может быть большим, и я не хочу читать его все в памяти.