&gt; current level of documentation they are in the realm of some obscure hacks<p>I don&#x27;t think so. Rust encourages a certain style of designing code, using enums and traits. Almost all the time this suffices.<p>My comment was at the macro level; I&#x27;m not saying that an OOP pattern will have an equivalent in Rust, I&#x27;m saying that if you look at the larger use case you can design your code in idiomatic Rust to avoid it.