Rust 程式語言:從核心原理到高效實戰#
Rust Programming: From Core Principles to Production Practice
Rust 不是「更快的 C++」,而是一套把安全性從工程紀律變成語言保證的設計。它的所有權、借用檢查器與型別系統不是三個獨立功能,而是同一個目標的三種表達:在不依賴垃圾收集器、不依賴手動記憶體管理的前提下,讓記憶體安全成為可由編譯器證明的性質。
本書的路徑不是語法手冊,而是一條問題驅動的因果鏈:
- 為什麼需要所有權(第 4 章)→ 記憶體管理三條老路各自的代價
- 借用檢查器如何從所有權推導出來(第 4、5 章)→ 生命週期只是借用檢查器的人類可讀介面,不是另一套機制
- 編譯期無法保證的東西怎麼辦(第 6、8、10 章)→
Option、Result、Rc/RefCell的內部可變性 - 抽象如何不付出執行期代價(第 9、11 章)→ 泛型、特徵靜態多態與零成本抽象
- 記憶體安全之上還需要執行緒安全(第 12、13 章)→ 編譯器保證的無資料競爭,與 async 的執行模型
- 如何把這套保證延伸到程式碼庫(第 14、15 章)→ 巨集、測試、Clippy 與文件
- 最後以三個真實專案收束(第 16-18 章)→ CLI、Web API 與發布與持續整合
目錄#
- 前言-為什麼選擇 Rust
- 第1章-環境建置與你的第一個 Rust 程式
- 第2章-基本語法與資料型別
- 第3章-控制流程
- 第4章-所有權與借用
- 第5章-生命週期
- 第6章-結構體、列舉與模式對應
- 第7章-模組系統與套件管理
- 第8章-錯誤處理的藝術
- 第9章-泛型、特徵與生命週期結合
- 第10章-智慧指標
- 第11章-閉包與迭代器
- 第12章-執行緒與安全並行
- 第13章-非同步編程
- 第14章-巨集系統
- 第15章-測試、除錯與文件化
- 第16章-實戰專案一:命令列工具開發
- 第17章-實戰專案二:高效能 Web API 服務
- 17.1-使用 Axum 建立 Web 伺服器
- 17.2-連接資料庫與 CRUD 操作
- 第18章-專案打包、發布與生態系
撰寫格式說明#
- 檔名格式:
xx.y-短標題.md,短標題採不含標點與特殊符號的關鍵詞 - 完整章節標題寫在各檔 H1 與本目錄中
- 行內數學一律寫成
$ 公式 $($前後各留一個半形空格);顯示數學以獨立行$$包裹 - 禁用
\[ \]、\( \)與反引號包數學 - 程式碼範例一律使用 fenced code block 並標註語言(
rust、bash、toml) - README 的連結必須與實際檔名完全一致