Rust 序列化结构上的子属性不会';好像不行
我试图序列化下面的Rust 序列化结构上的子属性不会';好像不行,rust,serde,Rust,Serde,我试图序列化下面的结果对象,但是我得到了一个错误,因为当它对某些属性起作用时,它似乎对路径不起作用,即使涉及的所有元素都有 未满足特性绑定的'std::rc::rc:serde::Serialize' 这意味着Rc不实现序列化。看见TL;博士: serde={version=“1.0”,features=[“派生”,“rc”]} 添加后,错误消息将更改为: error[E0277]:不满足特性绑定`GraphNode:serde::Serialize` -->src/main.rs:11:5
结果
对象,但是我得到了一个错误,因为当它对某些属性起作用时,它似乎对路径
不起作用,即使涉及的所有元素都有
未满足特性绑定的'std::rc::rc:serde::Serialize'
这意味着Rc
不实现序列化
。看见TL;博士:
serde={version=“1.0”,features=[“派生”,“rc”]}
添加后,错误消息将更改为:
error[E0277]:不满足特性绑定`GraphNode:serde::Serialize`
-->src/main.rs:11:5
|
11 |路径:Vec,
|^^^^未为`GraphNode实现特性`serde::Serialize``
|
=注意:由于对`std::rc::rc`的`serde::Serialize` impl的要求,因此需要`
=注意:由于对`std::vec::vec`的`serde::Serialize`的impl有要求,因此需要`
=注意:`serde::ser::SerializeStruct::serialize_字段需要`
这是因为每个需要序列化的类型都必须实现序列化
:
#[derive(Serialize)]
struct GraphNode {
rocket = "*"
serde = { version = "1.0", features = ["derive"] }
rocket_contrib = "*"
#[derive(Serialize)]
struct GraphNode {