Artikel
- 01 Traits Das zentrale Polymorphismus-Konstrukt der Sprache
- 02 Trait-Definition Die Syntax eines Traits — wie Verträge in Rust ausgedrückt werden
- 03 Default-Methoden Methoden mit Body, die der Implementierer überschreiben kann
- 04 Trait-Bounds im Detail Trait-Bounds in allen Kontexten — vom einfachen bis zum komplexen Fall
- 05 dyn Trait-Objekte Heterogene Sammlungen und runtime-polymorphe APIs mit dyn Trait
- 06 Static vs. Dynamic Dispatch Wann Generics, wann dyn — der definitive Vergleich
- 07 Associated Types Typen, die zur Trait-Implementation gehören
- 08 Supertraits Traits, die andere Traits voraussetzen
- 09 Orphan-Rule Wer darf welches Trait für welchen Typ implementieren?
- 10 Blanket-Implementations Eine Implementation für ALLE Typen mit bestimmten Eigenschaften
- 11 Marker-Traits: Send, Sync, Sized, Copy, Unpin Traits ohne Methoden, die Eigenschaften eines Typs auszeichnen
- 12 Operator-Overloading-Traits Operator-Verhalten für eigene Typen über Trait-Implementations