Ownership là tính năng độc đáo nhất của Rust, nó cho phép Rust đảm bảo an toàn cho
bộ nhớ mà không cần garbage collector. Do đó, hiểu về cách hoạt động của ownership
trong Rust rất quan trọng. Trong chương này, chúng ta sẽ nói về ownership cũng như
nhiều tính năng khác: borrowing, slice và cách Rust loại dữ liệu ra khỏi bộ nhớ.
Ownership là gì?
Tính năng trung tâm của Rust là ownership. Mặc dù bản thân tính năng khá đơn
giản để giải thích, nhưng nó có ảnh hưởng rất sâu đến phần còn lại của ngôn ngữ.
Tất cả các chương trình phải quản lý cách chúng sử dụng bộ nhớ máy tính khi chạy.
Một vài ngôn ngữ có garbage collection liên tục tìm những phần không dùng bộ nhớ
nữa trong khi chương trình chạy; một vài ngôn ngữ khác thì lập trình viên phải tự
chỉ ra và làm trống bộ nhớ. Rust sử dụng cách tiếp cận thứ ba: bộ nhớ được quản
lý thông qua một hệ thống ownership với một bộ quy tắc cho trình biên dịch kiểm
tra khi biên dịch. Không có tính năng nào ownership làm chậm chương trình của bạn
khi chạy cả.
[Đọc tiếp]