@grishka @Revertron классов нет, есть структуры. Наследовать структуры нельзя, но можно объявить один трейт "над" другими (трейт будет требовать реализацию нижележащих). В крайнем случае трейт может содержать реализацию "по умолчанию".
Жить без наследования можно прекрасно, достаточно отмыть мозги от джавы
@termonoid @grishka Но нет наследования полей.
И невозможно нормально хранить коллекцию dyn Trait'ов, а потом приводить их к нужным типам.