我有這樣一個結構:是否可以派生(RustcEncodable)的一部分結構?
struct S {
data: i32,
fun: Box<Fn()>,
}
並想序列化使用編碼器的數據部分。要做到這一點我用rustc_serialize並從中獲得像
#[derive(RustcEncodable, RustcDecodable)]
struct S {
data: i32,
fun: Box<Fn()>,
}
的問題其特點是,因爲它是一個功能fun
不能被序列化。這很好,因爲我只想序列化原始的data
字段。有沒有辦法做到這一點?
我的真實用例中的data
字段也是一個結構,它也可以有Fn
,所以我不能簡單地將結構拆分爲兩個。