pub trait InterfaceList<T: ObjectSubclass> {
// Required methods
fn iface_infos() -> Vec<(Type, InterfaceInfo)>;
fn instance_init(_instance: &mut InitializingObject<T>);
}Expand description
Trait for a type list of interfaces.
Required Methods§
Sourcefn iface_infos() -> Vec<(Type, InterfaceInfo)>
fn iface_infos() -> Vec<(Type, InterfaceInfo)>
Returns the list of types and corresponding interface infos for this list.
Sourcefn instance_init(_instance: &mut InitializingObject<T>)
fn instance_init(_instance: &mut InitializingObject<T>)
Runs instance_init on each of the IsImplementable items.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".