Я пытаюсь использовать read_dir
, чтобы прочитать содержимое каталога, а затем отфильтровать только файлы:
let xs = std::fs::read_dir(".")?
.filter(|r_entry| {
r_entry.and_then(|entry| {
let m = entry.metadata()?;
Ok(m.is_file())
})
.unwrap_or(false)
})
.collect::<Result<Vec<_>>>();
( детская площадка )
Сообщение об ошибке:
error[E0507]: cannot move out of borrowed content
--> src/main.rs:6:13
|
6 | r_entry
| ^^^^^^^ cannot move out of borrowed content
Я пробовал различные комбинации &
и *
вокруг r_entry
, но безрезультатно.Что происходит?