pub unsafe trait IsSubclassable<T>: IsSubclassableDefault<T>where
T: ObjectSubclass,{
// Provided methods
fn class_init(class: &mut Class<Self>) { ... }
fn instance_init(instance: &mut InitializingObject<T>) { ... }
}
Expand description
Trait for subclassable class structs.
Provided Methods§
sourcefn class_init(class: &mut Class<Self>)
fn class_init(class: &mut Class<Self>)
Override the virtual methods of this class for the given subclass and do other class initialization.
This is automatically called during type initialization and must call class_init()
of the
parent class.
sourcefn instance_init(instance: &mut InitializingObject<T>)
fn instance_init(instance: &mut InitializingObject<T>)
Instance specific initialization.
This is automatically called during instance initialization and must call instance_init()
of the parent class.
Object Safety§
This trait is not object safe.