Задачи на traits в Rust. Часть 2
Сделайте trait Area для геометрических фигур.
Дан trait:
trait Draw { fn draw(&self); }
Реализуйте для Circle и Square.
Trait bounds: T: Display + Clone.
Сделайте fn largest
Используйте where clause.
Дан trait object:
let obj: &dyn Draw = &circle;
Вызовите draw через dyn.
Сравните impl Trait и dyn Trait.
Сделайте trait для serialization (concept).
Blanket impl (concept).