Traits

The trait is designed for named struct.

Derive Macros