Я пытаюсь прочитать все содержимое файла из вектора, используя asyn c rust api:
let mut content : Vec<u8> = vec![];
let f = tokio::fs::File::open("myfilecontent")
.and_then(|mut myfile| {
myfile.read_buf(&mut content)
});
f.await;
Но я продолжаю получать эту ошибку: error[E0515]: cannot return value referencing function parameter `myfile`
Это звучит разумно, потому что будущее, возвращаемое закрытием, должно сохранять ссылку на файл, но поскольку это закрытие является единственным пользователем файла, он может стать владельцем. Как я могу убедить ржавчину сделать правильные вещи?