Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Внутренняя изменяемость

Иногда нужно изменить данные за разделяемой (только для чтения) ссылкой. Например, у разделяемой структуры данных может быть внутренний кэш, который нужно обновлять из методов только для чтения.

Паттерн «внутренняя изменяемость» (interior mutability) позволяет эксклюзивный (изменяемый) доступ за разделяемой ссылкой. Стандартная библиотека предоставляет несколько способов это сделать, при этом сохраняя безопасность, обычно с помощью проверки во время выполнения.

This slide and its sub-slides should take about 10 minutes.

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