glib::subclass::types

Trait IsImplementable

Source
pub unsafe trait IsImplementable<T: ObjectSubclass>: IsInterface {
    // Provided methods
    fn interface_init(_iface: &mut Interface<Self>) { ... }
    fn instance_init(_instance: &mut InitializingObject<T>) { ... }
}
Expand description

Trait for implementable interfaces.

Provided Methods§

Source

fn interface_init(_iface: &mut Interface<Self>)

Override the virtual methods of this interface for the given subclass and do other interface initialization.

This is automatically called during type initialization.

Source

fn instance_init(_instance: &mut InitializingObject<T>)

Instance specific initialization.

This is automatically called during instance initialization.

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§