<i>&gt; while many OOP patterns are hard to express in Rust, there are equivalent patterns that handle the use cases.</i><p>May be there are, but they far from trivial, and with the current level of documentation they are in the realm of some obscure hacks rather than straightforward part of the language. Which is a disadvantage. May be when The Book will cover OOP topics in depth and explain such patterns, or there will be some other dedicated documentation on this topic, things could become more clear.