Тип self позволяет указать, какие типы разрешены для микширования признака. Например, если у вас есть черта с типом self Closeable
, то эта черта знает, что единственные вещи, которым разрешено смешивать ее, должны реализовать интерфейс Closeable
.