“內部可變性”的概念講起來很有迷惑性,理論知識可能很容易將新手繞暈。先來通俗說一下它的用途。其實這東西的產生,是因爲 Rust 的規矩太多,有着嚴格的內存訪問限制。內部可變性是一種變通手段,將 “破例” 的行爲仍然約束在 Rust 可控的範圍。就是說,你想破例也要按我的規則來破例。我們都知道,Rust 的內存安全基於以下規則:給定對象 T,只能有以下情況之一:對該對象有多個不可變引用(&T)(也稱 ⌘ Read more
“內部可變性”的概念講起來很有迷惑性,理論知識可能很容易將新手繞暈。先來通俗說一下它的用途。其實這東西的產生,是因爲 Rust 的規矩太多,有着嚴格的內存訪問限制。內部可變性是一種變通手段,將 “破例” 的行爲仍然約束在 Rust 可控的範圍。就是說,你想破例也要按我的規則來破例。我們都知道,Rust 的內存安全基於以下規則:給定對象 T,只能有以下情況之一:對該對象有多個不可變引用(&T)(也稱 ⌘ Read more