Rust 語言之旅 目錄

共享存取

RefCell 是一個容器式的資料結構,通常由智慧指標持有,它接收資料,並且讓我們可以借用其中內容的可變及不可變參考。 當你要求借用其中的資料時,它會在執行期強制執行 Rust 的記憶體安全規則,藉此防止借用被濫用:

只能有一個可變參考,或者多個不可變參考,但絕對不能兩者同時存在!

如果你違反了這些規則,RefCell 就會發生 panic。