Day 2:Rust 生態與應用領域

學習目標

  • 認識 Rust 生態系的組成
  • 了解 Cargo 的角色
  • 知道 Rust 的實際應用場景

今日重點

生態系三大核心

  1. rustup — 工具鏈管理員(安裝/更新 Rust)
  2. cargo — 建置系統 + 套件管理員
  3. crates.io — 套件(crate)倉庫,類似 npm / PyPI

Rust 應用領域

  • 系統程式:作業系統、驅動程式
  • WebAssembly:在瀏覽器執行高效能程式
  • CLI 工具:ripgrep、fd、bat 都是 Rust 寫的
  • Web 後端:Axum、Actix、Rocket
  • 嵌入式:資源受限的設備

熱門 crates(常看到就要認識)

crate 用途
serde 序列化/反序列化
tokio 非同步執行
clap 命令列參數解析
anyhow / thiserror 錯誤處理
tracing 日誌與追蹤

練習

  1. 上 crates.io 找出 3 個用量最高的 crate,記下它們的名字。
  2. 想一個你想用 Rust 做的專案,並列出它會用到哪些 crate。

自我檢查

  • 知道 rustup / cargo / crates.io 各自負責什麼
  • 能列出現代 Rust 常見的 5 個 crate
  • 有一個想做的 Rust 專案點子