2017-01-02 40 views
1

如何擴展公共結構中的字段以避免代碼重複。假設公共結構有很多字段,擴展結構只有一些額外的字段。例如,Rust擴展struct字段?

struct CommonStruct { 
    field_1:i32, 
    field_2:i32, 
    ... 
    field_10:i32 
} 

struct ExtendedStruct1 { 
    field_11:i32 
} 

struct ExtendedStruct2 { 
    field_12:i32 
} 

回答

0

出了什麼問題:

struct ExtendedStruct1 { 
    base: CommonStruct, 
    field_11: i32, 
} 

+2

我想要一個不是嵌套結構的平面結構,以便客戶端方法可以用簡單的點符號來訪問它。 – shadowfox