In discussing GUI programming in Rust, the author notes that the term “GUI” means different things to different people. The post aims to clarify what is meant by a GUI framework, first exploring the necessary components of a classic desktop GUI framework before discussing the status of work in Rust. The post describes the differences between frameworks created for games, embedded applications, and desktop applications, and highlights the system integration that desktop applications are expected to have. The author delves into the necessary components of a “native desktop application”, including windowing, painting, animation, text, and handling input. The post concludes by discussing potential challenges in designing cross-platform APIs and implementing a web view.
http://www.cmyr.net/blog/gui-framework-ingredients.html