glib::subclass::types

Trait ObjectSubclassType

Source
pub unsafe trait ObjectSubclassType {
    // Required methods
    fn type_data() -> NonNull<TypeData>;
    fn type_() -> Type;
}
Expand description

Type methods required for an ObjectSubclass implementation.

This is usually generated by the #[object_subclass] attribute macro.

Required Methods§

Source

fn type_data() -> NonNull<TypeData>

Storage for the type-specific data used during registration.

Source

fn type_() -> Type

Returns the glib::Type ID of the subclass.

This will register the type with the type system on the first call.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§