Как передать массив функции в Rust и изменить его содержимое?

Я хочу передать массив в функцию и изменить содержимое внутри него. Как я могу это сделать, это мой код ниже, но, конечно, он не работает.

fn change_value(mut arr: &[int]) {
    arr[1] = 10;
}

fn main() {
    let mut arr: [int, ..4] = [1, 2, 3, 4];
    change_value(arr);
    println!("this is {}", arr[1]);
}

Я получаю сообщение об ошибке: "невозможно назначить неизменяемый контент vecarr[..]».

Я искал вокруг, но как довольно начинающий программист Rust, я не могу ничего найти. Также не помогает, что Rust довольно сильно меняет свой язык, поэтому многие способы сделать это устарели или удалены.

Ответы на вопрос(1)

Ваш ответ на вопрос