Day 2:Rust 生態與應用領域
學習目標
- 認識 Rust 生態系的組成
- 了解 Cargo 的角色
- 知道 Rust 的實際應用場景
今日重點
生態系三大核心
- rustup — 工具鏈管理員(安裝/更新 Rust)
- cargo — 建置系統 + 套件管理員
- crates.io — 套件(crate)倉庫,類似 npm / PyPI
Rust 應用領域
- 系統程式:作業系統、驅動程式
- WebAssembly:在瀏覽器執行高效能程式
- CLI 工具:ripgrep、fd、bat 都是 Rust 寫的
- Web 後端:Axum、Actix、Rocket
- 嵌入式:資源受限的設備
熱門 crates(常看到就要認識)
| crate | 用途 |
|---|---|
| serde | 序列化/反序列化 |
| tokio | 非同步執行 |
| clap | 命令列參數解析 |
| anyhow / thiserror | 錯誤處理 |
| tracing | 日誌與追蹤 |
練習
- 上 crates.io 找出 3 個用量最高的 crate,記下它們的名字。
- 想一個你想用 Rust 做的專案,並列出它會用到哪些 crate。
自我檢查
- 知道 rustup / cargo / crates.io 各自負責什麼
- 能列出現代 Rust 常見的 5 個 crate
- 有一個想做的 Rust 專案點子