Внутренняя изменяемость
Иногда нужно изменить данные за разделяемой (только для чтения) ссылкой. Например, у разделяемой структуры данных может быть внутренний кэш, который нужно обновлять из методов только для чтения.
Паттерн «внутренняя изменяемость» (interior mutability) позволяет эксклюзивный (изменяемый) доступ за разделяемой ссылкой. Стандартная библиотека предоставляет несколько способов это сделать, при этом сохраняя безопасность, обычно с помощью проверки во время выполнения.
Главное, что нужно вынести из этого слайда, — Rust предоставляет безопасные способы изменять данные за разделяемой ссылкой. Есть разные способы обеспечить эту безопасность, и следующие подслайды показывают некоторые из них.