pub trait DynamicObjectRegisterExt: AsRef<TypePlugin> + 'static {
// Required methods
fn add_dynamic_interface(
&self,
instance_type: Type,
interface_type: Type,
interface_info: &InterfaceInfo,
);
fn register_dynamic_enum(
&self,
name: &str,
const_static_values: &'static EnumValues,
) -> Type;
fn register_dynamic_flags(
&self,
name: &str,
const_static_values: &'static FlagsValues,
) -> Type;
fn register_dynamic_type(
&self,
parent_type: Type,
type_name: &str,
type_info: &TypeInfo,
flags: TypeFlags,
) -> Type;
}Required Methods§
fn add_dynamic_interface( &self, instance_type: Type, interface_type: Type, interface_info: &InterfaceInfo, )
fn register_dynamic_enum( &self, name: &str, const_static_values: &'static EnumValues, ) -> Type
fn register_dynamic_flags( &self, name: &str, const_static_values: &'static FlagsValues, ) -> Type
fn register_dynamic_type( &self, parent_type: Type, type_name: &str, type_info: &TypeInfo, flags: TypeFlags, ) -> Type
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".