Я играю с Rust, и я пытаюсь получить доступ к первому аргументу командной строки с помощью этого кода:
use std::env;
fn main() {
let args: Vec<_> = env::args().collect();
let dir = args[1];
}
И я получаю эту ошибку:
error[E0507]: cannot move out of indexed content
--> src/main.rs:5:15
|
5 | let dir = args[1];
| --- ^^^^^^^ cannot move out of indexed content
| |
| hint: to prevent move, use `ref dir` or `ref mut dir`
Если я изменю его на let ref dir
, он скомпилируется, но я не понимаю, что происходит. Может ли кто-нибудь объяснить, что означает "проиндексированный контент"?