一門優秀的編程語言, 除了要有基本的語言規範以外, 還要有高質量的標準庫做支撐. Rust提供了一套標準庫, 目的就是拓寬Rust的生態. 標準庫提供了經常使用的核心類型, 集合, 多線程, 宏等工具, 從而方便地使用Rust進行開發.html
標準庫包含4大組成部分: 基本類型, 經常使用模塊, 標準宏, 關鍵字. 其中的基本類型, 雖然被稱爲"基本類型", 但仍然屬於Rust類型系統, 與自定義類型並沒有本質差異. 標準庫提供了不少模塊, 其中有些模塊是基本類型的伴生模塊, 它們與基本類型有着相同的名稱, 一般包含一些對應基本類型相關的輔助功能, 如關鍵的特殊值, 經常使用工具方法等. 另外還包含了一些經常使用的集合類, 以及平臺相關抽象和I/O.編程
標準庫定義了prelude, 其中大部分是很是經常使用的trait, 初學者能夠從這些核心trait開始學起.多線程
學習標準庫文檔, 乃至學習任何資料, 我認爲核心就是掌握動機
和結構
. 掌握標準庫的動機, 就是要搞清楚兩件事: 瞭解各個模塊要解決什麼問題, 理解模塊解決這個問題的思路, 必定要帶着問題去閱讀文檔. 而標準庫的結構, 瀏覽一下就會發現, 大部分的模塊都包含這5個部分: 基本概念, 實現的方法, 實現的trait, auto trait (Rust語言爲該類型實現的trait), blanket trait (該類型因爲知足trait限定而實現的trait).編程語言
掌握了動機和結構, 若有須要就能夠進一步深刻源碼去學習標準庫了. 這一步的關鍵是結合Rust的編程思想, 思考Rust與其餘語言標準庫的共性和特性, 可能涉及到的知識點包括: 面向對象, 泛型, trait, 全部權, 生命週期, unsafe, 等等等等.工具
附上個人思惟導圖一張, 供參考和討論.學習