内部可変性
状況によっては、共有(読み取り専用)参照の背後にあるデータを変更する必要があります。たとえば、共有データ構造が内部キャッシュを持っていて、読み取り専用メソッドからそのキャッシュを更新したい場合があります。
「interior mutability」パターンでは、共有参照の背後で排他的(可変)アクセスを可能にします。標準ライブラリにはこれを実現する方法がいくつか用意されており、いずれも通常は実行時チェックを行うことで安全性を確保しています。
このスライドで最も重要なポイントは、Rust が共有参照の背後にあるデータを変更するための 安全な 方法を提供しているということです。その安全性を確保する方法にはさまざまなものがあり、次のサブスライドでそのいくつかを紹介します。