Решил написать на расте утилитку, в которой нужен проход по ФС.
Смотрю на 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 получается из значения итератора, зачем там еще какая-то проверка на ошибку, если директория прочитана успешно?



