Rust中的匿名枚举

Fre*_*ios 3 rust

我在项目中使用此数据结构:

#[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,
}
Run Code Online (Sandbox Code Playgroud)

枚举本身并不是真正有用,我将其用于JSON的反序列化。那么有可能做这样的事情吗?

#[derive(Serialize, Deserialize)]
pub struct PersonUpdate {
    pub id: Id,
    pub field: enum {
        last_name(String),
        first_name(String),
    }
}
Run Code Online (Sandbox Code Playgroud)

Ste*_*nik 7

不可能,您必须像在第一个示例中一样给它起一个名字。