типа, и mut у биндинга? Есть какая-нибудь статья которую можно почитать чтобы проще было вникнуть?
mut у биндинга позволяет брать уникальные ссылки и депереприсваивать значение. mut у типа не бывает.
mut у типа не бывает - это два различных типа ссылок: & и &mut, mut тут именно к ссылке относится
Ещё вопрос, __mut у биндинга позволяет брать уникальные ссылки и переприсваивать значение.__ Что такое уникальная ссылка? Правильно ли я понимаю, переприсваивание нужно для того, чтобы при переаллокации памяти внутри RawVec, необходимо будет поменять указатель на участок памяти (и cap), для этого и нужно mut?
Уникальная ссылка это &mut T. Она кроме всего прочего позволяет менять значение. Переприсваивание это вообще другое, оно вот: let mut x = 1; x = 2; &mut ссылка в Vec::push нужна, потому что этот метод меняет вектор.
Спасибо, теперь более менее прояснилось
Обсуждают сегодня