pub trait ObjectImpl: GObjectImpl + ObjectImplExt {
// Provided methods
fn supported_features(&self, object: &Self::Type) -> ObjectFeatures { ... }
fn activate_get_next_step(
&self,
object: &Self::Type,
transition: FeatureActivationTransition,
step: u32,
features: ObjectFeatures
) -> u32 { ... }
fn activate_execute_step(
&self,
object: &Self::Type,
transition: FeatureActivationTransition,
step: u32,
features: ObjectFeatures
) { ... }
fn deactivate(&self, object: &Self::Type, features: ObjectFeatures) { ... }
}