前言 第一章 型態招式1:使用型態系統來表達你的資料結構招式2:使用型態系統來表達常見的行為招式3:優先使用Option和Result轉換,而非明確地使用match表達式招式4:優先考慮符合慣例的Error型態招式5:瞭解型態轉換招式6:採用newtype模式招式7:使用建構器模式來處理複雜的型態招式8:熟悉參考與指標型態招式9:考慮使用迭代器轉換,而非明確的迴圈第二章 trait招式10:熟悉標準trait招式11:為RAII模式實作 Drop trait招式12:瞭解泛型與trait物件之間的取捨招式13:使用預設實作來盡量減少需要的trait方法第三章 概念招式14:瞭解生命週期招式15:瞭解借用檢查器招式16:避免編寫unsafe程式碼招式17:謹慎處理共享狀態的平行化招式18:Don't panic(不要恐慌)招式19:避免使用反射招式20:避免過度優化的誘惑第四章 依賴項目招式21:瞭解語義化版本管理的承諾招式22:將可見性最小化招式23:避免使用萬用字元匯入招式24:重新匯出在API中出現的依賴項目型態招式25:管理你的依賴圖招式26:當心feature膨脹第五章 工具招式27:為公用介面撰寫文件招式28:謹慎使用巨集招式29:聽Clippy說招式30:不要只寫單元測試招式31:善用工具生態系統招式32:設置持續整合(CI)系統第六章 在標準Rust之外招式33:考慮讓程式庫程式碼與no_std相容招式34:控制可以跨越FFI邊界的東西招式35:優先考慮bindgen而非手工編寫FFI mapping後記索引
Rust程式設計 第二版 編寫Rust指令列程式|透過小巧完整的程式學習Rust CLI C++軟體設計|高品質軟體的設計原則和模式