diff --git a/roadmaps/rust/content/box@WjpkWH7f38y-bHUJ6ruGG.md b/roadmaps/rust/content/box@WjpkWH7f38y-bHUJ6ruGG.md index 6f13397ab..ddf1b5b80 100644 --- a/roadmaps/rust/content/box@WjpkWH7f38y-bHUJ6ruGG.md +++ b/roadmaps/rust/content/box@WjpkWH7f38y-bHUJ6ruGG.md @@ -4,6 +4,5 @@ A `Box` in Rust is a smart pointer that allocates memory on the heap. It's prima Visit the following resources to learn more: -- [@official@Using Box to Point to Data on the Heap](https://doc.rust-lang.org/book/ch15-01-box.html) - [@official@Smart Pointers](https://doc.rust-lang.org/book/ch15-00-smart-pointers.html#smart-pointers) - [@video@The Box Smart Pointer in Rust](https://www.youtube.com/watch?v=m76sRj2VgGo) \ No newline at end of file diff --git a/roadmaps/rust/content/gpui@sK2pHK0iTvL3KdTTFCr0Y.md b/roadmaps/rust/content/gpui@sK2pHK0iTvL3KdTTFCr0Y.md new file mode 100644 index 000000000..2b8a51cf0 --- /dev/null +++ b/roadmaps/rust/content/gpui@sK2pHK0iTvL3KdTTFCr0Y.md @@ -0,0 +1,8 @@ +# GPUI + +GPUI is a high-performance, native GUI framework written in Rust, designed to enable the creation of responsive and visually appealing desktop applications. It uses a retained-mode rendering approach, where the framework manages and optimizes the drawing of UI elements based on their state, allowing for smooth animations and efficient updates. The framework emphasizes flexibility and customizability, giving developers fine-grained control over the appearance and behavior of their applications. + +Visit the following resources to learn more: + +- [@official@GPUI](https://www.gpui.rs/) +- [@official@gpui](https://github.com/zed-industries/zed/tree/main/crates/gpui) \ No newline at end of file diff --git a/roadmaps/rust/content/relm@QbdGnUoTLgMHO1NCQINIi.md b/roadmaps/rust/content/relm@QbdGnUoTLgMHO1NCQINIi.md index 9a80eb892..058918524 100644 --- a/roadmaps/rust/content/relm@QbdGnUoTLgMHO1NCQINIi.md +++ b/roadmaps/rust/content/relm@QbdGnUoTLgMHO1NCQINIi.md @@ -1,9 +1,9 @@ -# Relm +# Iced -`relm` is a declarative, event-driven GUI framework for Rust built on `gtk-rs` and GTK+3. Uses Model-View-Update architecture with async Futures for complex UI interactions. Features widget identification by name, seamless inter-widget communication, and leverages Rust's safe concurrency for dynamic desktop applications. +Iced is a cross-platform GUI library for Rust that focuses on simplicity and type safety. Inspired by the Elm architecture, it uses a functional approach where the application state is updated through messages, making it easy to create reactive and predictable user interfaces. It provides a modular design that allows developers to build desktop and web applications with a clean, declarative syntax. Visit the following resources to learn more: -- [@official@Relm](https://relm4.org/) -- [@official@Relm Documentation](https://relm4.org/book/stable/) -- [@article@Relm, a GUI library, based on GTK+ and futures, written in Rust](https://relm.antoyo.xyz/relm-intro/) \ No newline at end of file +- [@official@Iced](ttps://iced.rs/) +- [@official@Iced Guide](ttps://iced.rs/index.html) +- [@article@Building a Modern Rust GUI with Iced](https://medium.com/@k8scat/building-a-modern-rust-gui-with-iced-a-comprehensive-guide-fc272704f7a5) \ No newline at end of file