Problems that Rust can&#x27;t now address are listed in that RFC. Such as sharing of fields between definitions for instance. Traits don&#x27;t address that.<p>See also these posts:<p>* <a href="http:&#x2F;&#x2F;smallcultfollowing.com&#x2F;babysteps&#x2F;blog&#x2F;2015&#x2F;05&#x2F;05&#x2F;where-rusts-enum-shines&#x2F;" rel="nofollow">http:&#x2F;&#x2F;smallcultfollowing.com&#x2F;babysteps&#x2F;blog&#x2F;2015&#x2F;05&#x2F;05&#x2F;wher...</a><p>* <a href="http:&#x2F;&#x2F;smallcultfollowing.com&#x2F;babysteps&#x2F;blog&#x2F;2015&#x2F;05&#x2F;29&#x2F;classes-strike-back&#x2F;" rel="nofollow">http:&#x2F;&#x2F;smallcultfollowing.com&#x2F;babysteps&#x2F;blog&#x2F;2015&#x2F;05&#x2F;29&#x2F;clas...</a><p>* <a href="http:&#x2F;&#x2F;smallcultfollowing.com&#x2F;babysteps&#x2F;blog&#x2F;2015&#x2F;08&#x2F;20&#x2F;virtual-structs-part-3-bringing-enums-and-structs-together&#x2F;" rel="nofollow">http:&#x2F;&#x2F;smallcultfollowing.com&#x2F;babysteps&#x2F;blog&#x2F;2015&#x2F;08&#x2F;20&#x2F;virt...</a><p>* <a href="http:&#x2F;&#x2F;smallcultfollowing.com&#x2F;babysteps&#x2F;blog&#x2F;2015&#x2F;10&#x2F;08&#x2F;virtual-structs-part-4-extended-enums-and-thin-traits&#x2F;" rel="nofollow">http:&#x2F;&#x2F;smallcultfollowing.com&#x2F;babysteps&#x2F;blog&#x2F;2015&#x2F;10&#x2F;08&#x2F;virt...</a>