В чем суть Cell и RefCell?

У меня несколько связанных вопросов:
В чем суть Cell и RefCell?
В каких случаях без них нельзя обойтись?
Чем они отличаются?
Как трактовать фразу из документации:
Cell<T>implements interior mutability by moving values in and out of the Cell<T>
?
То есть мне понятно, что поля структуры изменяются за счет семантики перемещения, но где это может пригодится? Получается, что из RefCell в отличие от Cell нельзя извлечь значение за счет семантики перемещения?
  • Вопрос задан
  • 372 просмотра
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka
Токсичный шарпист
Там где тебя, например, трейт, или логика обязывает использовать &self, но тебе нужно поменять состояние.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы