&gt; You yourself said above, that it&#x27;s hard.<p>I said <i>modeling</i> single inheritance is hard. That&#x27;s a very niche use case; basically only crops up when writing an interpreter for a language with single inheritance (and in cases like Servo&#x27;s DOM)<p>&gt; unless you know how to do it already, coming up with such approaches isn&#x27;t something that one who just learns the language would be focusing on<p>Again, it&#x27;s not a thing that you do as a drop-in for inheritance. I&#x27;m saying that the regular approach (i.e. using traits and enums idiomatically) to designing your application in Rust will cover the use cases for inheritance, differently.<p>Basically, don&#x27;t try to write Rust code as if it&#x27;s C++ or Java and stuff should work out.