我有这样一个结构:是否可以派生(RustcEncodable)的一部分结构?
struct S {
data: i32,
fun: Box<Fn()>,
}
并想序列化使用编码器的数据部分。要做到这一点我用rustc_serialize并从中获得像
#[derive(RustcEncodable, RustcDecodable)]
struct S {
data: i32,
fun: Box<Fn()>,
}
的问题其特点是,因为它是一个功能fun
不能被序列化。这很好,因为我只想序列化原始的data
字段。有没有办法做到这一点?
我的真实用例中的data
字段也是一个结构,它也可以有Fn
,所以我不能简单地将结构拆分为两个。