pub unsafe trait IsSubclassable<T: ObjectSubclass>: IsSubclassableDefault<T> {
fn class_init(class: &mut Class<Self>) { ... }
fn instance_init(instance: &mut InitializingObject<T>) { ... }
}
Expand description
Trait for subclassable class structs.
Provided methods
fn 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.
fn 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.