RefCell は、スマートポインタによって一般的に保持されるコンテナデータ構造で、データを受け取り、内部にあるものへの可変・不変な参照を借用させてくれます。これは、内部のデータを借用しようとする際に Rust のメモリ安全性のルールを実行時に強制することで、借用の乱用を防ぎます:
RefCell
許可されるのは、1つの可変参照 または 複数の不変参照のどちらか一方だけで、両方を同時に使うことはできません!
これらのルールに違反すると RefCell は panic します。