如何克隆带有结构项的向量Rust。
我已经尝试过.to_vec(),但似乎我不能,因为我正在使用结构。
struct Abc {
id: u32,
name: String
}
let mut vec1: Vec<Abc> = vec![];
let item1 = Abc {
id: 1,
name: String::from("AlgoQ")
}
vec1.push(item1)
let vec2 = vec1.to_vec();
Run Code Online (Sandbox Code Playgroud)
错误:
the trait bound `blabla::Abc: Clone` is not satisfied
the trait `Clone` is not implemented for `blabla::Abc`rustc(E0277)
Run Code Online (Sandbox Code Playgroud) 如何在 Rust 中将向量写入 JSON 文件?
代码:
use std::fs::File;
use std::io::prelude::*;
let vec1 = vec![1.0,2.0,2.1,0.6];
let mut file = File::create("results.json").unwrap();
let data = serde_json::to_string(&vec1).unwrap();
file.write(&data);
Run Code Online (Sandbox Code Playgroud)
错误:
mismatched types
expected reference `&[u8]`
found reference `&std::string::String`rustc(E0308)
Run Code Online (Sandbox Code Playgroud)