Rust 如何实施serde';s反序列化&;是否序列化外部类型?

Rust 如何实施serde';s反序列化&;是否序列化外部类型?,rust,serde,Rust,Serde,我正在尝试为外部枚举实现序列化&反序列化,我不知道如何实现。它有来自的,所以我只想用它序列化那个对象 #[派生(序列化、反序列化)] 发布结构ImageBinds{ binds:HashMap,//KeybdKey未实现序列化 } //将不会使用以下命令编译: //只有在当前板条箱中定义的特征才能用于任意类型 //impl不仅使用当前板条箱中的类型 //我理解孤儿规则和所有这些,但我不知道我该如何实施它 //我看过serde remote的东西,但我不知道如何在没有 //实际上只是把整个板条箱复

我正在尝试为外部枚举实现
序列化
&
反序列化
,我不知道如何实现。它有来自的
,所以我只想用它序列化那个对象

#[派生(序列化、反序列化)]
发布结构ImageBinds{
binds:HashMap,//KeybdKey未实现序列化
}
//将不会使用以下命令编译:
//只有在当前板条箱中定义的特征才能用于任意类型
//impl不仅使用当前板条箱中的类型
//我理解孤儿规则和所有这些,但我不知道我该如何实施它
//我看过serde remote的东西,但我不知道如何在没有
//实际上只是把整个板条箱复制到我的范围内,这很愚蠢
KeybdKey的impl序列化{
fn序列化(&self,序列化程序:S)->结果{
serializer.serialize_64(u64::from(*self))
}
}

来自
inputbot
板条箱。

有帮助吗?我将有助于包含准确的错误,更好的是,在生锈的操场中包含一个可复制的案例:如果您的类型嵌套在
HashMap
中,远程派生功能将不会帮助您。您需要对
HashMap
(即带有
属性的
)进行自定义反序列化,或者使用包装器类型,或者尝试使用板条箱。本文档仅提及u64的
来源,但未提及
来源的
。因此,这只允许您编写序列化代码,而不允许反序列化。