In my opinion Rust has at the moment an good chance to be an successor to c++. Traits and derive macros already reduce the boilerplate an dev has to do.
For example Debugging: - i want to export the default debugging information: #[derive(Debug)] - i have so items that should not be debugged: custom derive implementation for the type or the secret information