Задачи на enum в Rust. Часть 2
Сделайте enum Result-like AppResult<T, E> (concept).
Используйте match с exhaustiveness check.
Сделайте enum Shape с Circle и Rectangle variants.
Сделайте функцию area(shape: &Shape) -> f64.
Сравните enum и trait objects.
Сделайте enum для AST выражений.
Используйте struct variants внутри enum.
Сделайте enum для UI state.
Используйте if let для pattern matching.
Сделайте enum для ошибок API.