A trait is a collection of methods declared/defined for an unknown type: Self. Traits can be implemented for any data type.

{trait.play}