Các tính năng nâng cao

Đến thời điểm hiện tại, ta đã đi qua phần lớn các nội dung trong lập trình Rust. Trước khi đến với chương 20, hãy tiếp cận một vài khía cạnh mới của ngôn ngữ này mà chắc chắn bạn sẽ gặp phải trong quá trình lập trình Rust. Chương này giới thiệu các khái niệm khó và nâng cao khi sử dụng Rust, bạn có thể dùng nó như tài liệu tham khảo khi bắt gặp các vấn đề phức tạp. Mặc dù có thể sẽ không thường xuyên gặp phải chúng, nhưng hãy đảm bảo rằng bạn luôn có đủ kiến thức cần thiết để giải quyết vấn đề.

Chương này sẽ nói đến các vấn đề như sau:

  • Unsafe Rust: làm sao để đưa Rust ra khỏi vùng an toàn
  • Advanced traits: các khái niệm associated types, default type parameters, fully qualified syntax, supertraits trong quá trình sử dụng traits
  • Advanced types: newtype pattern, type aliases, never type, và dynamically sized types
  • Advanced functions và closures: con trỏ hàm và cách trả về một closures