2
Яка різниця між розміщенням "mut" перед назвою змінної та після ":"?
Ось два підписи функцій, які я бачив у документації Rust: fn modify_foo(mut foo: Box<i32>) { *foo += 1; *foo } fn modify_foo(foo: &mut i32) { *foo += 1; *foo } Чому різне розміщення mut? Здається, що перша функція також може бути оголошена як fn modify_foo(foo: mut Box<i32>) { /* ... …