pub trait GetTypeRegistration: 'static {
// Required method
fn get_type_registration() -> TypeRegistration;
// Provided method
fn register_type_dependencies(registry: &mut TypeRegistry) { ... }
}
Expand description
A trait which allows a type to generate its TypeRegistration
for registration into the TypeRegistry
.
This trait is automatically implemented for items using #[derive(Reflect)]
.
The macro also allows TypeData
to be more easily registered.
If you need to use this trait as a generic bound along with other reflection traits,
for your convenience, consider using Reflectable
instead.
See the crate-level documentation for more information on type registration.
Required Methods§
Sourcefn get_type_registration() -> TypeRegistration
fn get_type_registration() -> TypeRegistration
Returns the default TypeRegistration
for this type.
Provided Methods§
Sourcefn register_type_dependencies(registry: &mut TypeRegistry)
fn register_type_dependencies(registry: &mut TypeRegistry)
Registers other types needed by this type.
This method is called by TypeRegistry::register
to register any other required types.
Often, this is done for fields of structs and enum variants to ensure all types are properly registered.
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.
Implementations on Foreign Types§
Source§impl GetTypeRegistration for &'static str
impl GetTypeRegistration for &'static str
Source§impl GetTypeRegistration for &'static Path
impl GetTypeRegistration for &'static Path
Source§impl GetTypeRegistration for EulerRot
Available on crate feature glam
only.
impl GetTypeRegistration for EulerRot
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for Cow<'static, str>
impl GetTypeRegistration for Cow<'static, str>
Source§impl GetTypeRegistration for Cow<'static, Path>
impl GetTypeRegistration for Cow<'static, Path>
Source§impl GetTypeRegistration for bool
impl GetTypeRegistration for bool
Source§impl GetTypeRegistration for char
impl GetTypeRegistration for char
Source§impl GetTypeRegistration for f32
impl GetTypeRegistration for f32
Source§impl GetTypeRegistration for f64
impl GetTypeRegistration for f64
Source§impl GetTypeRegistration for i8
impl GetTypeRegistration for i8
Source§impl GetTypeRegistration for i16
impl GetTypeRegistration for i16
Source§impl GetTypeRegistration for i32
impl GetTypeRegistration for i32
Source§impl GetTypeRegistration for i64
impl GetTypeRegistration for i64
Source§impl GetTypeRegistration for i128
impl GetTypeRegistration for i128
Source§impl GetTypeRegistration for isize
impl GetTypeRegistration for isize
Source§impl GetTypeRegistration for u8
impl GetTypeRegistration for u8
Source§impl GetTypeRegistration for u16
impl GetTypeRegistration for u16
Source§impl GetTypeRegistration for u32
impl GetTypeRegistration for u32
Source§impl GetTypeRegistration for u64
impl GetTypeRegistration for u64
Source§impl GetTypeRegistration for u128
impl GetTypeRegistration for u128
Source§impl GetTypeRegistration for ()
impl GetTypeRegistration for ()
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(_registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for usize
impl GetTypeRegistration for usize
Source§impl GetTypeRegistration for BVec2
Available on crate feature glam
only.
impl GetTypeRegistration for BVec2
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for BVec3
Available on crate feature glam
only.
impl GetTypeRegistration for BVec3
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for BVec4
Available on crate feature glam
only.
impl GetTypeRegistration for BVec4
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for BVec3A
Available on crate feature glam
only.
impl GetTypeRegistration for BVec3A
glam
only.Source§impl GetTypeRegistration for BVec4A
Available on crate feature glam
only.
impl GetTypeRegistration for BVec4A
glam
only.Source§impl GetTypeRegistration for Affine2where
Affine2: Any + Send + Sync,
Mat2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Available on crate feature glam
only.
impl GetTypeRegistration for Affine2where
Affine2: Any + Send + Sync,
Mat2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for Affine3Awhere
Affine3A: Any + Send + Sync,
Mat3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Available on crate feature glam
only.
impl GetTypeRegistration for Affine3Awhere
Affine3A: Any + Send + Sync,
Mat3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Vec3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for Mat3
Available on crate feature glam
only.
impl GetTypeRegistration for Mat3
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for Mat2
Available on crate feature glam
only.
impl GetTypeRegistration for Mat2
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for Mat3A
Available on crate feature glam
only.
impl GetTypeRegistration for Mat3A
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for Mat4
Available on crate feature glam
only.
impl GetTypeRegistration for Mat4
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for Quat
Available on crate feature glam
only.
impl GetTypeRegistration for Quat
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for Vec3A
Available on crate feature glam
only.
impl GetTypeRegistration for Vec3A
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for Vec4
Available on crate feature glam
only.
impl GetTypeRegistration for Vec4
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for Vec2
Available on crate feature glam
only.
impl GetTypeRegistration for Vec2
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for Vec3
Available on crate feature glam
only.
impl GetTypeRegistration for Vec3
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for DAffine2where
DAffine2: Any + Send + Sync,
DMat2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
DVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Available on crate feature glam
only.
impl GetTypeRegistration for DAffine2where
DAffine2: Any + Send + Sync,
DMat2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
DVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for DAffine3where
DAffine3: Any + Send + Sync,
DMat3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
DVec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
Available on crate feature glam
only.
impl GetTypeRegistration for DAffine3where
DAffine3: Any + Send + Sync,
DMat3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
DVec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for DMat2
Available on crate feature glam
only.
impl GetTypeRegistration for DMat2
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for DMat3
Available on crate feature glam
only.
impl GetTypeRegistration for DMat3
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for DMat4
Available on crate feature glam
only.
impl GetTypeRegistration for DMat4
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for DQuat
Available on crate feature glam
only.
impl GetTypeRegistration for DQuat
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for DVec2
Available on crate feature glam
only.
impl GetTypeRegistration for DVec2
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for DVec3
Available on crate feature glam
only.
impl GetTypeRegistration for DVec3
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for DVec4
Available on crate feature glam
only.
impl GetTypeRegistration for DVec4
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for IVec2
Available on crate feature glam
only.
impl GetTypeRegistration for IVec2
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for IVec3
Available on crate feature glam
only.
impl GetTypeRegistration for IVec3
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for IVec4
Available on crate feature glam
only.
impl GetTypeRegistration for IVec4
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for I64Vec2
Available on crate feature glam
only.
impl GetTypeRegistration for I64Vec2
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for I64Vec3
Available on crate feature glam
only.
impl GetTypeRegistration for I64Vec3
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for I64Vec4
Available on crate feature glam
only.
impl GetTypeRegistration for I64Vec4
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for UVec2
Available on crate feature glam
only.
impl GetTypeRegistration for UVec2
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for UVec3
Available on crate feature glam
only.
impl GetTypeRegistration for UVec3
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for UVec4
Available on crate feature glam
only.
impl GetTypeRegistration for UVec4
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for U64Vec2
Available on crate feature glam
only.
impl GetTypeRegistration for U64Vec2
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for U64Vec3
Available on crate feature glam
only.
impl GetTypeRegistration for U64Vec3
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for U64Vec4
Available on crate feature glam
only.
impl GetTypeRegistration for U64Vec4
glam
only.fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl GetTypeRegistration for SmolStr
Available on crate feature smol_str
only.
impl GetTypeRegistration for SmolStr
smol_str
only.Source§impl GetTypeRegistration for Uuid
Available on crate feature uuid
only.
impl GetTypeRegistration for Uuid
uuid
only.Source§impl GetTypeRegistration for String
impl GetTypeRegistration for String
Source§impl GetTypeRegistration for TypeId
impl GetTypeRegistration for TypeId
Source§impl GetTypeRegistration for RangeFull
impl GetTypeRegistration for RangeFull
Source§impl GetTypeRegistration for AtomicBool
impl GetTypeRegistration for AtomicBool
Source§impl GetTypeRegistration for AtomicI8
impl GetTypeRegistration for AtomicI8
Source§impl GetTypeRegistration for AtomicI16
impl GetTypeRegistration for AtomicI16
Source§impl GetTypeRegistration for AtomicI32
impl GetTypeRegistration for AtomicI32
Source§impl GetTypeRegistration for AtomicI64
impl GetTypeRegistration for AtomicI64
Source§impl GetTypeRegistration for AtomicIsize
impl GetTypeRegistration for AtomicIsize
Source§impl GetTypeRegistration for AtomicU8
impl GetTypeRegistration for AtomicU8
Source§impl GetTypeRegistration for AtomicU16
impl GetTypeRegistration for AtomicU16
Source§impl GetTypeRegistration for AtomicU32
impl GetTypeRegistration for AtomicU32
Source§impl GetTypeRegistration for AtomicU64
impl GetTypeRegistration for AtomicU64
Source§impl GetTypeRegistration for AtomicUsize
impl GetTypeRegistration for AtomicUsize
Source§impl GetTypeRegistration for Duration
impl GetTypeRegistration for Duration
Source§impl GetTypeRegistration for OsString
impl GetTypeRegistration for OsString
Source§impl GetTypeRegistration for PathBuf
impl GetTypeRegistration for PathBuf
Source§impl GetTypeRegistration for Instant
impl GetTypeRegistration for Instant
Source§impl GetTypeRegistration for NonZeroI8
impl GetTypeRegistration for NonZeroI8
Source§impl GetTypeRegistration for NonZeroI16
impl GetTypeRegistration for NonZeroI16
Source§impl GetTypeRegistration for NonZeroI32
impl GetTypeRegistration for NonZeroI32
Source§impl GetTypeRegistration for NonZeroI64
impl GetTypeRegistration for NonZeroI64
Source§impl GetTypeRegistration for NonZeroI128
impl GetTypeRegistration for NonZeroI128
Source§impl GetTypeRegistration for NonZeroIsize
impl GetTypeRegistration for NonZeroIsize
Source§impl GetTypeRegistration for NonZeroU8
impl GetTypeRegistration for NonZeroU8
Source§impl GetTypeRegistration for NonZeroU16
impl GetTypeRegistration for NonZeroU16
Source§impl GetTypeRegistration for NonZeroU32
impl GetTypeRegistration for NonZeroU32
Source§impl GetTypeRegistration for NonZeroU64
impl GetTypeRegistration for NonZeroU64
Source§impl GetTypeRegistration for NonZeroU128
impl GetTypeRegistration for NonZeroU128
Source§impl GetTypeRegistration for NonZeroUsize
impl GetTypeRegistration for NonZeroUsize
Source§impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A,)
impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A,)
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(_registry: &mut TypeRegistry)
Source§impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B)
impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B)
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(_registry: &mut TypeRegistry)
Source§impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C)
impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C)
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(_registry: &mut TypeRegistry)
Source§impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D)
impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D)
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(_registry: &mut TypeRegistry)
Source§impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E)
impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E)
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(_registry: &mut TypeRegistry)
Source§impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration, F: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E, F)
impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration, F: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E, F)
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(_registry: &mut TypeRegistry)
Source§impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration, F: Reflect + MaybeTyped + TypePath + GetTypeRegistration, G: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E, F, G)
impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration, F: Reflect + MaybeTyped + TypePath + GetTypeRegistration, G: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E, F, G)
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(_registry: &mut TypeRegistry)
Source§impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration, F: Reflect + MaybeTyped + TypePath + GetTypeRegistration, G: Reflect + MaybeTyped + TypePath + GetTypeRegistration, H: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E, F, G, H)
impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration, F: Reflect + MaybeTyped + TypePath + GetTypeRegistration, G: Reflect + MaybeTyped + TypePath + GetTypeRegistration, H: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E, F, G, H)
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(_registry: &mut TypeRegistry)
Source§impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration, F: Reflect + MaybeTyped + TypePath + GetTypeRegistration, G: Reflect + MaybeTyped + TypePath + GetTypeRegistration, H: Reflect + MaybeTyped + TypePath + GetTypeRegistration, I: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E, F, G, H, I)
impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration, F: Reflect + MaybeTyped + TypePath + GetTypeRegistration, G: Reflect + MaybeTyped + TypePath + GetTypeRegistration, H: Reflect + MaybeTyped + TypePath + GetTypeRegistration, I: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E, F, G, H, I)
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(_registry: &mut TypeRegistry)
Source§impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration, F: Reflect + MaybeTyped + TypePath + GetTypeRegistration, G: Reflect + MaybeTyped + TypePath + GetTypeRegistration, H: Reflect + MaybeTyped + TypePath + GetTypeRegistration, I: Reflect + MaybeTyped + TypePath + GetTypeRegistration, J: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E, F, G, H, I, J)
impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration, F: Reflect + MaybeTyped + TypePath + GetTypeRegistration, G: Reflect + MaybeTyped + TypePath + GetTypeRegistration, H: Reflect + MaybeTyped + TypePath + GetTypeRegistration, I: Reflect + MaybeTyped + TypePath + GetTypeRegistration, J: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E, F, G, H, I, J)
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(_registry: &mut TypeRegistry)
Source§impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration, F: Reflect + MaybeTyped + TypePath + GetTypeRegistration, G: Reflect + MaybeTyped + TypePath + GetTypeRegistration, H: Reflect + MaybeTyped + TypePath + GetTypeRegistration, I: Reflect + MaybeTyped + TypePath + GetTypeRegistration, J: Reflect + MaybeTyped + TypePath + GetTypeRegistration, K: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E, F, G, H, I, J, K)
impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration, F: Reflect + MaybeTyped + TypePath + GetTypeRegistration, G: Reflect + MaybeTyped + TypePath + GetTypeRegistration, H: Reflect + MaybeTyped + TypePath + GetTypeRegistration, I: Reflect + MaybeTyped + TypePath + GetTypeRegistration, J: Reflect + MaybeTyped + TypePath + GetTypeRegistration, K: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E, F, G, H, I, J, K)
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(_registry: &mut TypeRegistry)
Source§impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration, F: Reflect + MaybeTyped + TypePath + GetTypeRegistration, G: Reflect + MaybeTyped + TypePath + GetTypeRegistration, H: Reflect + MaybeTyped + TypePath + GetTypeRegistration, I: Reflect + MaybeTyped + TypePath + GetTypeRegistration, J: Reflect + MaybeTyped + TypePath + GetTypeRegistration, K: Reflect + MaybeTyped + TypePath + GetTypeRegistration, L: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration, E: Reflect + MaybeTyped + TypePath + GetTypeRegistration, F: Reflect + MaybeTyped + TypePath + GetTypeRegistration, G: Reflect + MaybeTyped + TypePath + GetTypeRegistration, H: Reflect + MaybeTyped + TypePath + GetTypeRegistration, I: Reflect + MaybeTyped + TypePath + GetTypeRegistration, J: Reflect + MaybeTyped + TypePath + GetTypeRegistration, K: Reflect + MaybeTyped + TypePath + GetTypeRegistration, L: Reflect + MaybeTyped + TypePath + GetTypeRegistration> GetTypeRegistration for (A, B, C, D, E, F, G, H, I, J, K, L)
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(_registry: &mut TypeRegistry)
Source§impl<K, V> GetTypeRegistration for BTreeMap<K, V>where
K: FromReflect + MaybeTyped + TypePath + GetTypeRegistration + Eq + Ord,
V: FromReflect + MaybeTyped + TypePath + GetTypeRegistration,
impl<K, V> GetTypeRegistration for BTreeMap<K, V>where
K: FromReflect + MaybeTyped + TypePath + GetTypeRegistration + Eq + Ord,
V: FromReflect + MaybeTyped + TypePath + GetTypeRegistration,
Source§impl<K, V, S> GetTypeRegistration for HashMap<K, V, S>where
K: FromReflect + MaybeTyped + TypePath + GetTypeRegistration + Eq + Hash,
V: FromReflect + MaybeTyped + TypePath + GetTypeRegistration,
S: TypePath + BuildHasher + Send + Sync,
impl<K, V, S> GetTypeRegistration for HashMap<K, V, S>where
K: FromReflect + MaybeTyped + TypePath + GetTypeRegistration + Eq + Hash,
V: FromReflect + MaybeTyped + TypePath + GetTypeRegistration,
S: TypePath + BuildHasher + Send + Sync,
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl<K, V, S> GetTypeRegistration for HashMap<K, V, S>where
K: FromReflect + MaybeTyped + TypePath + GetTypeRegistration + Eq + Hash,
V: FromReflect + MaybeTyped + TypePath + GetTypeRegistration,
S: TypePath + BuildHasher + Send + Sync,
impl<K, V, S> GetTypeRegistration for HashMap<K, V, S>where
K: FromReflect + MaybeTyped + TypePath + GetTypeRegistration + Eq + Hash,
V: FromReflect + MaybeTyped + TypePath + GetTypeRegistration,
S: TypePath + BuildHasher + Send + Sync,
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl<T> GetTypeRegistration for Bound<T>
impl<T> GetTypeRegistration for Bound<T>
Source§impl<T> GetTypeRegistration for Option<T>
impl<T> GetTypeRegistration for Option<T>
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl<T> GetTypeRegistration for BinaryHeap<T>
impl<T> GetTypeRegistration for BinaryHeap<T>
Source§impl<T> GetTypeRegistration for BTreeSet<T>
impl<T> GetTypeRegistration for BTreeSet<T>
Source§impl<T> GetTypeRegistration for Arc<T>
impl<T> GetTypeRegistration for Arc<T>
Source§impl<T> GetTypeRegistration for Saturating<T>
impl<T> GetTypeRegistration for Saturating<T>
Source§impl<T> GetTypeRegistration for Wrapping<T>
impl<T> GetTypeRegistration for Wrapping<T>
Source§impl<T> GetTypeRegistration for Range<T>
impl<T> GetTypeRegistration for Range<T>
Source§impl<T> GetTypeRegistration for RangeFrom<T>
impl<T> GetTypeRegistration for RangeFrom<T>
Source§impl<T> GetTypeRegistration for RangeInclusive<T>
impl<T> GetTypeRegistration for RangeInclusive<T>
Source§impl<T> GetTypeRegistration for RangeTo<T>
impl<T> GetTypeRegistration for RangeTo<T>
Source§impl<T> GetTypeRegistration for RangeToInclusive<T>
impl<T> GetTypeRegistration for RangeToInclusive<T>
Source§impl<T, E> GetTypeRegistration for Result<T, E>where
Result<T, E>: Any + Send + Sync,
T: TypePath + FromReflect + MaybeTyped + RegisterForReflection,
E: TypePath + FromReflect + MaybeTyped + RegisterForReflection,
impl<T, E> GetTypeRegistration for Result<T, E>where
Result<T, E>: Any + Send + Sync,
T: TypePath + FromReflect + MaybeTyped + RegisterForReflection,
E: TypePath + FromReflect + MaybeTyped + RegisterForReflection,
fn get_type_registration() -> TypeRegistration
fn register_type_dependencies(registry: &mut TypeRegistry)
Source§impl<T: SmallArray + TypePath + Send + Sync> GetTypeRegistration for SmallVec<T>
Available on crate feature smallvec
only.
impl<T: SmallArray + TypePath + Send + Sync> GetTypeRegistration for SmallVec<T>
smallvec
only.