Rust
學習 Rust 語言,希望使用 Tauri 框架寫出一個計算機 App
學習資源
Table of contents
- Cargo 筆記
- 變數
- 數據類型
- 函式
- 註解
- 控制流
- 所有權 (Ownership)
- 引用與借用 (References and Borrowing)
- Slice
- struct (結構體)
- 寫一個使用 struct 的範例程式
- 方法語法
- 列舉 (Enum)
- match 控制流運算符
- if let 簡潔控制流
- Packages 與 Crates
- 定義模組 (Modules) 來控制作用域 (Scope) 與私有性 (Privacy)
- Paths for Referring to an Item in the Module Tree
- Bringing Paths into Scope with the use Keyword
- Separating Modules into Different Files
- 通用集合類型
- Vector
- String
- Hash Map
- Error Handling
- Result 與可恢復錯誤
- 什麼時候使用 panic!?什麼時候使用 Result?
- Generic、Traits 與 Lifetimes
- Trait
- 生命週期與引用有效性
- 如何寫測試
- 控制程式如何執行
- Test Organization
- Closures
- 疊代器
- thiserror
- 使用 Box<T> 指向堆積上的資料
- 透過 Deref (解參考) 取得指標追蹤的值
- Drop
- Rc<T> 參考計數智慧指標
- RefCell<T> 與內部可變性模式
- Rust Tips
- IO 操作