小编Alg*_*goQ的帖子

如何克隆其中包含结构项的向量(rust)?

如何克隆带有结构项的向量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)

clone vector traits rust

1
推荐指数
1
解决办法
3877
查看次数

如何将向量写入json文件?

如何在 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)

json vector rust

1
推荐指数
1
解决办法
4501
查看次数

标签 统计

rust ×2

vector ×2

clone ×1

json ×1

traits ×1