Rust&#x27;s implementation of &quot;type classes&quot; (bounded generics) guarantees monomorphization and therefore static dispatch, so there&#x27;s zero time overhead to using them. But they&#x27;re also less expressive than type classes in other languages.