Rust wrapper for GObject and GObject Introspection