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§
Sourcefn interface_init(_iface: &mut Interface<Self>)
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.
Sourcefn instance_init(_instance: &mut InitializingObject<T>)
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.