Я старался:
fn main() {
let mut vec = [1, 2, 3];
for mut x in &vec { *x = 3; }
for mut &x in &vec { x = 3; }
for mut *x in &vec { x = 3; }
for mut x in mut &vec { *x = 3; }
for mut x in &(mut vec) { *x = 3; }
}
Ни один из них не работает; Как я должен это делать?
Я получаю такие ошибки, как:
mut
должен быть прикреплен к каждой отдельной привязке- ожидаемый идентификатор, найдено
*
- ожидаемое выражение, найдено ключевое слово
mut
- невозможно назначить
*x
, который находится за ссылкой&