理解Rust的所有權和borrow規則

Rust的所有權系統是保證Rust內存安全最關鍵的手段之一,例如它使得Rust無需GC也無需手動釋放內存。

所有權系統影響整個Rust,它也使得Rust的很多編碼方式和其他語言不太一樣。因此,需要掌握好Rust的所有權規則,才能寫出可運行的、正確的Rust代碼,並且越熟悉所有權規則,在編碼過程中就越少犯錯。

Rust編譯器無論在哪方面都是最好且最嚴格的老師,編譯器的borrow checker組件會給出和所有權相關的所有錯誤。瞭解所有權規則後,只需跟著編譯器的報錯,就能知道錯在何處,以及如何改正錯誤。