60
Announcing Rust 1.86.0
(blog.rust-lang.org)
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
Credits
Basically, you can generalize your trait types into their parent (super) traits for situations when functionality is specific to those supertrait objects.
As an example, if you have a trait CanBark and it is a super trait for the trait IsDog, you can coerce your references of &dyn IsDog into a &dyn CanBark. You can then work with other trait types that share a super trait.
At least, I hope this is possible now. If it's purely "you can return a coerced type from a function", that is less useful.
Thank you
So basically, it's like inheritance but for traits?
Exactly. The functions of the super trait are also required when implementing the child trait's functions, as you would expect from inheritance.