Comprehensive Rust(繁体中文) 202406StderrLogger 會記錄詳細程度不限的所有訊息。您的任務是編寫 VerbosityFilter 型別,忽略超出詳細程度上限的訊息。 68 以下是常見模式:結構體包裝一個特徵實作項目,並實作該相同特徵,在程序中加入行為。想一想,還有哪 些其他類型的包裝函式可能在記錄公用程式中派上用場? use std::fmt::Display; pub trait Logger { /// Log a message it and see what happens. This will likely change in a future Rust edition. 30.6 實作不安全的特徵 與函式類似,如果實作程序必須保證符合特定條件才能避免未定義的行為,您可以將特徵標示為 unsafe。 舉例來說,zerocopy crate 就具有不安全的特徵,如這個頁面所示: use std::mem::size_of_val; 透過在橋接模組中建立宣告,CXX 會產生相符的 Rust 和 C++ 型別/函式定義,以便向這兩種語言 公開這些項目。 • 如要查看產生的 Rust 程式碼,請使用 cargo-expand 檢視已展開的程序巨集。在大多數範例中,您 都會使用 cargo expand ::ffi,這樣就能只展開 ffi 模組 (但這不適用於 Android 專案)。 • 如要檢視產生的 C++ 程式碼,請查看 target/cxxbridge。0 码力 | 356 页 | 1.41 MB | 1 年前3
共 1 条
- 1













