pub unsafe trait IsImplementable<T>: IsInterfacewhere
T: ObjectSubclass,{
// 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".