Object-oriented languages are great for implementing frameworks, because objects are great for inversion of control. In Rust, we don't have objects, but we have traits. This talks discusses peculiarities and patterns emerging when implementing inversion of control in Rust, using the Exonum framework as an example.
YOU MAY ALSO LIKE:
Inversion of control in Rust
Aleksey Kladov is a Rust developer at Exonum, Bitfury Group, where he helps to create a platform for decentralized, secure and reliable applications. He is also a contributor to Cargo and a member of Cargo and dev-tool teams. Aleksey previously worked at JetBrains, where he helped to create the IntelliJ Rust plugin.