Trait glib::object::IsA

source ·
pub unsafe trait IsA<T: ObjectType>: ObjectType + Into<T> + AsRef<T> + Borrow<T> { }
Expand description

Declares the “is a” relationship.

Self is said to implement T.

For instance, since originally GtkWidget is a subclass of GObject and implements the GtkBuildable interface, gtk::Widget implements IsA<glib::Object> and IsA<gtk::Buildable>.

The trait can only be implemented if the appropriate ToGlibPtr implementations exist.

Implementors§