Building GNOME Apps with Rust, Part 2: GObject in Rust — The Type System Explained

Before we build a GNOME app, we need to understand GObject — the type system underneath everything in GTK. Here's how it works in Rust.