Решил написать на расте утилитку, в которой нужен проход по ФС.
Смотрю на doc.rust-lang.org, и вижу:
for entry in fs::read_dir(dir)? {
let entry = entry?;
let path = entry.path();
if path.is_dir() {
visit_dirs(&path, cb)?;
} else {
cb(&entry);
}
}
}
Нафига нужно let entry = entry?;
? Ведь перебирающая переменная в for
получается из значения итератора, зачем там еще какая-то проверка на ошибку, если директория прочитана успешно?