Вот тут приводил пример многоуровневого наследования: классика (C++, Java, C# — разницы нет) vs Rust:
https://rsdn.org/forum/flame.comp/9036896.1Автор: Shmj
Дата: 24.12 20:55
Вот пример где это практически нужно:
https://github.com/chromium/chromium/blob/main/third_party/blink/renderer/core/html/forms/email_input_type.h
EmailInputType -> BaseTextInputType -> TextFieldInputType -> InputType -> GarbageCollected<InputType>
Некоторые говорят то что в Rust нет наследования реализаций — норм. А вы как думаете?