If you want to get inspired by good component DX, try looking at Bevy, the game engine.
But essentially it comes down to traits, newtypes/enum variants, and macros.
But essentially it comes down to traits, newtypes/enum variants, and macros.
But it’s still really fresh, they are conscious of the issues and I hope bevy maintainers came up with an elegant design
Yes. Rust is not a general purpose language. It's a systems language. Don't use it for GUIs and games and such until somebody has figured out how to do it properly.