進階功能
到目前為止,你已經學會了 Rust 程式語言中最常用的部分。在第 21 章開始另一個專案之前,我們先看看一些你偶爾會遇到、但不一定每天都會用到的語言特性。當你遇到未知內容時,可以把這一章當作參考。本章涵蓋的特性在非常特定的情境下很有用。雖然你不一定常常需要它們,但我們希望你能掌握 Rust 所提供的所有特性。
本章將涵蓋:
- 不安全的 Rust:如何選擇不採用 Rust 的部分保證,並自行負責維持這些保證
- 進階特徵:關聯型別、預設型別參數、完整限定語法、超特徵,以及與特徵相關的 newtype 模式
- 進階型別:更深入的 newtype 模式、型別別名、never 型別,以及動態大小型別
- 進階函式與閉包:函式指標與回傳閉包
- 巨集:在編譯期定義產生更多程式碼的程式碼的方法
這是一系列各式各樣的 Rust 特性,人人都有所收穫!讓我們開始吧!