Задачи на struct и impl в Rust. Часть 3
Сделайте struct с Option полями.
Дан struct:
struct Product { name: String, price: f64 }
Сделайте apply_discount(&mut self, pct).
Реализуйте Default trait для struct.
Сделайте struct с Vec полем.
Сделайте impl From для преобразования.
Дан struct:
struct Book { title: String, author: String }
Сделайте sort_by_author для Vec
Сделайте newtype pattern: struct UserId(u64);.
Сделайте struct с validation в new().
Multiple associated functions.