1
我在項目中使用這個數據結構匿名枚舉:拉斯特
#[derive(Serialize, Deserialize)]
pub enum Field {
last_name(String),
first_name(String),
/* etc. */
}
#[derive(Serialize, Deserialize)]
pub struct Update {
pub id: Id,
pub field: Field,
}
枚舉本身不是真的很有用,我用它的JSON的反序列化。那麼是否有可能做這樣的事情?
#[derive(Serialize, Deserialize)]
pub struct PersonUpdate {
pub id: Id,
pub field: enum {
last_name(String),
first_name(String),
}
}
最近有關於內部論壇的一些討論:https://internals.rust-lang.org/t/pre-rfc-anonymous-enum/4806 –