Задачи на traits в Rust. Часть 3
Реализуйте стандартные traits: Display, From.
Дан trait:
trait Iterator { type Item; fn next(&mut self) -> Option<Self::Item>; }
Сделайте простой iterator.
Trait objects в Vec<Box
Supertraits: trait Outline: Display { ... }.
Дан код:
trait Animal { fn speak(&self); }
Сделайте Dog и Cat impl Animal.
Trait для operator overloading (Add).
Marker traits: Copy, Send, Sync (concept).
Trait vs enum dispatch.
Design trait hierarchy.
Комплексная задача на traits.