[英]How to convert a boxed array into a Vec in Rust
我有一個盒裝數組的結構,我想使用這個數組並將其插入到一個向量中。
我目前的方法是將數組轉換為向量,但相應的庫函數似乎不像我預期的那樣工作。
let foo = Box::new([1, 2, 3, 4]);
let bar = foo.into_vec();
編譯器錯誤狀態
沒有為
Box<[_; 4]>
類型找到名為into_vec
方法Box<[_; 4]>
在當前范圍內
我發現這里的規格看起來像
fn into_vec(self: Box<[T]>) -> Vec<T>
Converts self into a vector without clones or allocation.
......但我不太確定如何應用它。 有什么建議?
我認為有更清潔的方法。 初始化foo
,請為其添加類型。 操場
fn main() {
let foo: Box<[u32]> = Box::new([1, 2, 3, 4]);
let bar = foo.into_vec();
println!("{:?}", bar);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.