Rust как прочитать содержимое директории?

Из официальной документации rust, есть вот такой пример:

use std::fs;
fn main() {
    match fs::read_dir("test") {
        Err(why) => println!("! {:?}", why.kind()),
        Ok(paths) => for path in paths {
            println!("{:?}", path.unwrap().path());
        },
    }
}

Подскажите откуда у нас появляет paths, и как можно реализовать данный функционал без оператора match ?


Ответы (1 шт):

Автор решения: Robot

Вот два варианта реализации моей задачи без оператора match:

let paths = fs::read_dir("test").expect("Error");
for path in paths {
    println!("{:?}", path.unwrap().path());
};

И так:

let paths = fs::read_dir("test");
for path in paths.unwrap() {
    println!("{:?}", path.unwrap().path());
};
→ Ссылка