Well that's the question, isn't it?
Here's one scenario that might invoke UB: create a top level widget, call destroy() [1] on it, then use the widget.
Does that invoke UB? If not, why not - how does Rust's ownership model interact with the GTK one?
[1] http://gtk-rs.org/docs/gtk/trait.WidgetExt.html#tymethod.des...