How traits can avoid incomprehensible compiler error messages when invoking generic functions
How the bounding of a generic parameter can be monolithic, or it can be broken up in several traits
How traits create a scope for the functions they contain
How to use the "self" keyword to create functions that can be invoked using the “dot notation”, with a simpler syntax
How to use the standard library traits, like the "Display" trait
How iterating is just a trait
How to define type aliases
How to define generic iterators
How to use associated types to simplify generic iterators use ...
18. Using Traits
Carlo Milanesi1
(1)
Bergamo, Italy
In this chapter, you will learn:
Get Beginning Rust: From Novice to Professional now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.