Data structures 如何在num库的BigInt结构上实现反序列化特性?

Data structures 如何在num库的BigInt结构上实现反序列化特性?,data-structures,struct,rust,serde,Data Structures,Struct,Rust,Serde,我正在使用解析数据,我有一个结构: 使用serde_派生::反序列化; 使用toml::value::Datetime; #[派生(调试、反序列化)] 酒吧结构贸易{ 酒吧行动:行动, 发布日期时间:日期时间, 酒吧交换:交换, 酒吧费用:i64, pub id:Option, 发布匹配:选项, 酒吧价格:i64, 酒吧数量:i64, } 我想用库中的结构替换整数(i64) 这可能吗?我必须自己实现反序列化特性吗?一般来说,你不能。有关更多详细信息,请参阅 对于您的特定情况,num已经有一个:

我正在使用解析数据,我有一个结构:

使用serde_派生::反序列化;
使用toml::value::Datetime;
#[派生(调试、反序列化)]
酒吧结构贸易{
酒吧行动:行动,
发布日期时间:日期时间,
酒吧交换:交换,
酒吧费用:i64,
pub id:Option,
发布匹配:选项,
酒吧价格:i64,
酒吧数量:i64,
}
我想用库中的结构替换整数(
i64


这可能吗?我必须自己实现反序列化特性吗?

一般来说,你不能。有关更多详细信息,请参阅

对于您的特定情况,
num
已经有一个:

serde功能为
num bigint
num complex
num rational
中的类型启用序列化

所以只要使用它:

[dependencies.num]
version = "0.3"
features = ["serde"]