Iced: A cross-platform GUI library for Rust, inspired by Elm
Just looking at the example, I notice that you have to use Enums to pass messages around. E.g. "IncrementPressed" in the example. Wouldn't it be much easier to use closures for that? Managing Enums sounds like an unnecessary administrative burden.