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", so this trait is not object safe.