Note that while many OOP patterns are hard to express in Rust, there are equivalent patterns that handle the use cases.<p>To give some context on those blog posts; they exist to figure out how to add single inheritance to Rust. One of the strongest arguments for single inheritance in Rust is &quot;Servo and similar things need it to model the DOM&quot;. I.e; the strongest argument out there is that modelling cross-language things with languages that _do_ have single inheritance is hard.<p>That&#x27;s not a very strong argument. That&#x27;s a pretty niche use case (which Servo itself has moved past; we have a setup emulating inheritance that works pretty ok now).<p>So while I do agree that Rust can&#x27;t model these patterns easily; I&#x27;m skeptical that that can be an issue for the large majority of Rust users.