 Comprehensive Rust(繁体中文) 202406borrow().sum()); } 120 Cell Cell 會納入值,並允許取得或設定該值,即使具有對 Cell 的共用參照也一樣。但是,它不允許對該值進 行任何參照。由於沒有參照,因此借用規則不得違反。 這張投影片的重點是 Rust 提供「安全的」方法,可讓您修改共用參照背後的資料。要確保安全性有許多方 式,而 RefCell 和 Cell 是其中兩種方法。 • RefCell 會透過執行階段檢查,強制使用 30 minutes 30.1 不安全的 Rust Rust 語言包含兩個部分: • **安全的 Rust:**可確保記憶體安全,無法觸發未定義的行為。 • **不安全的 Rust:**如果違反先決條件,便可能觸發未定義的行為。 We saw mostly safe Rust in this course, but it's important to know what Unsafe Rust 接腳的設定狀態。這可將狀態機器編碼至型別系統, 確保您不會在未事先適當設定時嘗試使用接腳。在編譯期間,系統會偵測非法的狀態轉換作業。 • 您可以對輸入接腳呼叫 is_high、對輸出接腳呼叫 set_high,但不得反過來呼叫。 • 許多 HAL Crate 都遵循這個模式。 51.6 embedded-hal embedded-hal Crate 提供多個特徵,涵蓋常見的微控制器周邊裝置。 252 • GPIO0 码力 | 356 页 | 1.41 MB | 1 年前3 Comprehensive Rust(繁体中文) 202406borrow().sum()); } 120 Cell Cell 會納入值,並允許取得或設定該值,即使具有對 Cell 的共用參照也一樣。但是,它不允許對該值進 行任何參照。由於沒有參照,因此借用規則不得違反。 這張投影片的重點是 Rust 提供「安全的」方法,可讓您修改共用參照背後的資料。要確保安全性有許多方 式,而 RefCell 和 Cell 是其中兩種方法。 • RefCell 會透過執行階段檢查,強制使用 30 minutes 30.1 不安全的 Rust Rust 語言包含兩個部分: • **安全的 Rust:**可確保記憶體安全,無法觸發未定義的行為。 • **不安全的 Rust:**如果違反先決條件,便可能觸發未定義的行為。 We saw mostly safe Rust in this course, but it's important to know what Unsafe Rust 接腳的設定狀態。這可將狀態機器編碼至型別系統, 確保您不會在未事先適當設定時嘗試使用接腳。在編譯期間,系統會偵測非法的狀態轉換作業。 • 您可以對輸入接腳呼叫 is_high、對輸出接腳呼叫 set_high,但不得反過來呼叫。 • 許多 HAL Crate 都遵循這個模式。 51.6 embedded-hal embedded-hal Crate 提供多個特徵,涵蓋常見的微控制器周邊裝置。 252 • GPIO0 码力 | 356 页 | 1.41 MB | 1 年前3
共 1 条
- 1













