2017-02-26 89 views
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), 
    } 
} 
+0

最近有關於內部論壇的一些討論:https://internals.rust-lang.org/t/pre-rfc-anonymous-enum/4806 –

回答

4

這是不可能的,你必須給它一個名字,就像你在第一個例子中所做的那樣。