Trait FromType
pub trait FromType<T> {
// Required method
fn from_type() -> Self;
// Provided method
fn insert_dependencies(_type_registration: &mut TypeRegistration) { ... }
}Expand description
Trait used to generate TypeData for trait reflection.
This is used by the #[derive(Reflect)] macro to generate an implementation
of TypeData to pass to TypeRegistration::insert.
Required Methods§
fn from_type() -> Self
fn from_type() -> Self
Creates an instance of Self for type T.
Provided Methods§
fn insert_dependencies(_type_registration: &mut TypeRegistration)
fn insert_dependencies(_type_registration: &mut TypeRegistration)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl<T> FromType<T> for ReflectAdd
impl<T> FromType<T> for ReflectAddAssign
impl<T> FromType<T> for ReflectDefault
impl<T> FromType<T> for ReflectDeserializewhere
T: for<'a> Deserialize<'a> + Reflect,
impl<T> FromType<T> for ReflectDeserializeWithRegistrywhere
T: PartialReflect + for<'de> DeserializeWithRegistry<'de>,
impl<T> FromType<T> for ReflectDiv
impl<T> FromType<T> for ReflectDivAssign
impl<T> FromType<T> for ReflectFromPtrwhere
T: Reflect,
impl<T> FromType<T> for ReflectFromReflectwhere
T: FromReflect,
impl<T> FromType<T> for ReflectMul
impl<T> FromType<T> for ReflectMulAssign
impl<T> FromType<T> for ReflectRem
impl<T> FromType<T> for ReflectRemAssign
impl<T> FromType<T> for ReflectSerialize
impl<T> FromType<T> for ReflectSerializeWithRegistrywhere
T: Reflect + SerializeWithRegistry,
impl<T> FromType<T> for ReflectSerializedPayloadSchemawhere
T: SerializedPayloadSchema,
Available on crate feature
reflect only.