Module prelude

Expand description

Prelude that re-exports all important traits from this crate.

Traits§

BoxedType
Trait for defining boxed types.
ClassStruct
Trait implemented by structs that implement a GObject C class struct.
DerivedObjectProperties
Trait containing only the property related functions of ObjectImpl. Implemented by the Properties macro. When implementing ObjectImpl you may want to delegate the function calls to this trait.
InstanceStruct
Trait implemented by structs that implement a GObject C instance struct.
InstanceStructExt
Trait implemented by any type implementing InstanceStruct to return the implementation, private Rust struct.
InterfaceStruct
Trait implemented by structs that implement a GTypeInterface C class struct.
IsImplementable
Trait for implementable interfaces.
IsSubclassable
Trait for subclassable class structs.
IsSubclassableExt
ObjectClassSubclassExt
Extension trait for glib::Object’s class struct.
ObjectImpl
Trait for implementors of glib::Object subclasses.
ObjectImplExt
ObjectInterface
The central trait for defining a GObject interface.
ObjectInterfaceExt
ObjectInterfaceType
Type methods required for an ObjectInterface implementation.
ObjectSubclass
The central trait for subclassing a GObject type.
ObjectSubclassExt
Extension methods for all ObjectSubclass impls.
ObjectSubclassIsExt
Trait implemented by any type implementing ObjectSubclassIs to return the implementation, private Rust struct.
ObjectSubclassType
Type methods required for an ObjectSubclass implementation.
RefCounted
SharedType
Trait for defining shared types.
TypeModuleImpl
TypeModuleImplExt
TypePluginImpl
TypePluginImplExt
TypePluginRegisterImpl