Comprehensive Rust(繁体中文) 202406
或者,您也可以透過任何能產生鍵/值元組的 Iterator 建立 HashMap。 • 我們示範的是 HashMap,請避免使用 ‘&str 做為鍵,讓範例變得更簡單。當然,也 可以在集合中使用參照,但這可能會使借用檢查器變得複雜。 – 請嘗試從上述範例中移除 to_string(),看看是否仍可編譯。您認為我們可能會在哪裡遇到 問題? • 這個型別有多個「方法專屬」的傳回型別,例如 Rc::downgrade 提 供 的「弱 參 考 計 數」物 件,建 立 之 後 會 適 當 捨 棄 的 循 環 (可 能 會 搭 配 RefCell)。 20.3 特徵物件 特徵物件可接受不同型別的值,舉例來說,在集合中會是這樣: struct Dog { name: String, age: i8, } struct Cat { lives: i8, } trait Pet { fn talk(&self) minutes 函式呼叫中的生命週期 10 minutes 生命週期 5 minutes 生命週期 5 minutes 練習:Protobuf 剖析 30 minutes 23.1 切片 切片能讓您查看更大的集合: fn main() { let mut a: [i32; 6] = [10, 20, 30, 40, 50, 60]; println!("a: {a:?}"); let s: &[i32] 0 码力 | 356 页 | 1.41 MB | 1 年前3
共 1 条
- 1