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 {