I believe they&#x27;re equally expressive, but the existing trait approach has a different run-time&#x2F;memory profile. The issue linked in the parent comment has some info&#x2F;links, and, <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> is the latest word on the subject (including various links).