Comprehensive Rust(繁体中文) 202406外,您也能獲得像 C 和 C++ 一樣快速可預期的成效 (無垃圾收集器),以及低階硬體的存取權限 (如有需要)。 4.3 Playground Rust Playground 支援以簡便方式執行精簡的 Rust 程式,也是本課程中範例和練習的基礎。不妨試著執 行 Rust Playground 開頭的「hello-world」程式。Playground 兼具以下幾項便利功能: • 在「Too 可以取消參照,進而消除 UAF (使用已釋放記憶體) 和其他類別的錯誤。不過,GC 會耗費執行階段 成本,且很難正確調整。 在許多情況下,Rust 的擁有權和借用模型效能都能媲美 C 語言,並在必要處精準分配及釋放,達成零成 本作業。Rust 也提供類似 C++ 智慧指標的工具。如有需要,您還可以使用參照計數等其他選項,而且甚至 還有第三方 Crate,可支援執行階段的垃圾收集作業 (本課程不會討論這部分)。 Err(err) => println!("Error: {err:?}"), } } thiserror • Error 衍生巨集是由 thiserror 提供,附有許多實用的屬性,有助於以精簡方式定義錯誤型別。 • std::error::Error 特徵會自動衍生。 • #[error] 的訊息則用於衍生 Display 特徵。 166 anyhow • anyhow::Error0 码力 | 356 页 | 1.41 MB | 1 年前3
共 1 条
- 1













