Trait GetTypeRegistration

Source
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§

Source

fn get_type_registration() -> TypeRegistration

Returns the default TypeRegistration for this type.

Provided Methods§

Source

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

Source§

impl GetTypeRegistration for &'static Location<'static>

Source§

impl GetTypeRegistration for &'static Path

Source§

impl GetTypeRegistration for Cow<'static, str>

Source§

impl GetTypeRegistration for Cow<'static, Path>

Source§

impl GetTypeRegistration for SocketAddr

Source§

impl GetTypeRegistration for bool

Source§

impl GetTypeRegistration for char

Source§

impl GetTypeRegistration for f32

Source§

impl GetTypeRegistration for f64

Source§

impl GetTypeRegistration for i8

Source§

impl GetTypeRegistration for i16

Source§

impl GetTypeRegistration for i32

Source§

impl GetTypeRegistration for i64

Source§

impl GetTypeRegistration for i128

Source§

impl GetTypeRegistration for isize

Source§

impl GetTypeRegistration for u8

Source§

impl GetTypeRegistration for u16

Source§

impl GetTypeRegistration for u32

Source§

impl GetTypeRegistration for u64

Source§

impl GetTypeRegistration for u128

Source§

impl GetTypeRegistration for ()

Source§

impl GetTypeRegistration for usize

Source§

impl GetTypeRegistration for TypeId

Source§

impl GetTypeRegistration for NonZero<i8>

Source§

impl GetTypeRegistration for NonZero<i16>

Source§

impl GetTypeRegistration for NonZero<i32>

Source§

impl GetTypeRegistration for NonZero<i64>

Source§

impl GetTypeRegistration for NonZero<i128>

Source§

impl GetTypeRegistration for NonZero<isize>

Source§

impl GetTypeRegistration for NonZero<u8>

Source§

impl GetTypeRegistration for NonZero<u16>

Source§

impl GetTypeRegistration for NonZero<u32>

Source§

impl GetTypeRegistration for NonZero<u64>

Source§

impl GetTypeRegistration for NonZero<u128>

Source§

impl GetTypeRegistration for NonZero<usize>

Source§

impl GetTypeRegistration for RangeFull

Source§

impl GetTypeRegistration for Duration

Source§

impl GetTypeRegistration for OsString

Source§

impl GetTypeRegistration for PathBuf

Source§

impl<A> GetTypeRegistration for (A,)
where A: Reflect + MaybeTyped + TypePath + GetTypeRegistration,

Source§

impl<A, B> GetTypeRegistration for (A, B)
where A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration,

Source§

impl<A, B, C> GetTypeRegistration for (A, B, C)
where A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration,

Source§

impl<A, B, C, D> GetTypeRegistration for (A, B, C, D)
where A: Reflect + MaybeTyped + TypePath + GetTypeRegistration, B: Reflect + MaybeTyped + TypePath + GetTypeRegistration, C: Reflect + MaybeTyped + TypePath + GetTypeRegistration, D: Reflect + MaybeTyped + TypePath + GetTypeRegistration,

Source§

impl<A, B, C, D, E> GetTypeRegistration for (A, B, C, D, E)
where 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,

Source§

impl<A, B, C, D, E, F> GetTypeRegistration for (A, B, C, D, E, F)
where 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,

Source§

impl<A, B, C, D, E, F, G> GetTypeRegistration for (A, B, C, D, E, F, G)
where 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,

Source§

impl<A, B, C, D, E, F, G, H> GetTypeRegistration for (A, B, C, D, E, F, G, H)
where 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,

Source§

impl<A, B, C, D, E, F, G, H, I> GetTypeRegistration for (A, B, C, D, E, F, G, H, I)
where 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,

Source§

impl<A, B, C, D, E, F, G, H, I, J> GetTypeRegistration for (A, B, C, D, E, F, G, H, I, J)
where 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,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> GetTypeRegistration for (A, B, C, D, E, F, G, H, I, J, K)
where 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,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> GetTypeRegistration for (A, B, C, D, E, F, G, H, I, J, K, L)
where 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,

Source§

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>

Source§

impl<T> GetTypeRegistration for Cow<'static, [T]>
where T: FromReflect + MaybeTyped + Clone + TypePath + GetTypeRegistration,

Source§

impl<T> GetTypeRegistration for Bound<T>
where T: Clone + Send + Sync + TypePath, Bound<T>: Any + Send + Sync,

Source§

impl<T> GetTypeRegistration for Option<T>
where Option<T>: Any + Send + Sync, T: TypePath + FromReflect + MaybeTyped + RegisterForReflection,

Source§

impl<T> GetTypeRegistration for SmallVec<T>
where T: Array + TypePath + Send + Sync, <T as Array>::Item: FromReflect + MaybeTyped + TypePath,

Source§

impl<T> GetTypeRegistration for BinaryHeap<T>
where T: Clone + TypePath, BinaryHeap<T>: Any + Send + Sync,

Source§

impl<T> GetTypeRegistration for BTreeSet<T>
where T: Ord + Eq + Clone + Send + Sync + TypePath, BTreeSet<T>: Any + Send + Sync,

Source§

impl<T> GetTypeRegistration for VecDeque<T>
where T: FromReflect + MaybeTyped + TypePath + GetTypeRegistration,

Source§

impl<T> GetTypeRegistration for Saturating<T>
where T: Clone + Send + Sync + TypePath, Saturating<T>: Any + Send + Sync,

Source§

impl<T> GetTypeRegistration for Wrapping<T>
where T: Clone + Send + Sync + TypePath, Wrapping<T>: Any + Send + Sync,

Source§

impl<T> GetTypeRegistration for Range<T>
where T: Clone + Send + Sync + TypePath, Range<T>: Any + Send + Sync,

Source§

impl<T> GetTypeRegistration for RangeFrom<T>
where T: Clone + Send + Sync + TypePath, RangeFrom<T>: Any + Send + Sync,

Source§

impl<T> GetTypeRegistration for RangeInclusive<T>
where T: Clone + Send + Sync + TypePath, RangeInclusive<T>: Any + Send + Sync,

Source§

impl<T> GetTypeRegistration for RangeTo<T>
where T: Clone + Send + Sync + TypePath, RangeTo<T>: Any + Send + Sync,

Source§

impl<T> GetTypeRegistration for RangeToInclusive<T>
where T: Clone + Send + Sync + TypePath, RangeToInclusive<T>: Any + Send + Sync,

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,

Source§

impl<T, const N: usize> GetTypeRegistration for [T; N]
where T: Reflect + MaybeTyped + TypePath + GetTypeRegistration,

Source§

impl<V, S> GetTypeRegistration for HashSet<V, S>

Implementors§

Source§

impl GetTypeRegistration for ButtonState

Source§

impl GetTypeRegistration for GamepadConnection

Source§

impl GetTypeRegistration for GamepadEvent

Source§

impl GetTypeRegistration for GamepadInput

Source§

impl GetTypeRegistration for GamepadRumbleRequest

Source§

impl GetTypeRegistration for RawGamepadEvent

Source§

impl GetTypeRegistration for Key

Source§

impl GetTypeRegistration for NativeKey

Source§

impl GetTypeRegistration for NativeKeyCode

Source§

impl GetTypeRegistration for MouseScrollUnit

Source§

impl GetTypeRegistration for ForceTouch

Source§

impl GetTypeRegistration for TouchPhase

Source§

impl GetTypeRegistration for CompassOctant

Source§

impl GetTypeRegistration for CompassQuadrant

Source§

impl GetTypeRegistration for EulerRot

Source§

impl GetTypeRegistration for GamepadAxis

Source§

impl GetTypeRegistration for GamepadButton

Source§

impl GetTypeRegistration for KeyCode

Source§

impl GetTypeRegistration for MouseButton

Source§

impl GetTypeRegistration for TimerMode

Source§

impl GetTypeRegistration for ComponentId

Source§

impl GetTypeRegistration for ComponentTicks

Source§

impl GetTypeRegistration for Tick

Source§

impl GetTypeRegistration for EntityGeneration

Source§

impl GetTypeRegistration for EntityHash

Source§

impl GetTypeRegistration for EntityHashSet

Source§

impl GetTypeRegistration for EntityRow

Source§

impl GetTypeRegistration for DefaultQueryFilters

Source§

impl GetTypeRegistration for Disabled

Source§

impl GetTypeRegistration for Internal

Source§

impl GetTypeRegistration for RemovedComponentEntity

Source§

impl GetTypeRegistration for ObservedBy

Source§

impl GetTypeRegistration for AxisSettings

Source§

impl GetTypeRegistration for ButtonAxisSettings

Source§

impl GetTypeRegistration for ButtonSettings

Source§

impl GetTypeRegistration for GamepadAxisChangedEvent

Source§

impl GetTypeRegistration for GamepadButtonChangedEvent

Source§

impl GetTypeRegistration for GamepadButtonStateChangedEvent

Source§

impl GetTypeRegistration for GamepadConnectionEvent

Source§

impl GetTypeRegistration for GamepadRumbleIntensity

Source§

impl GetTypeRegistration for RawGamepadAxisChangedEvent

Source§

impl GetTypeRegistration for RawGamepadButtonChangedEvent

Source§

impl GetTypeRegistration for DoubleTapGesture

Source§

impl GetTypeRegistration for PanGesture

Source§

impl GetTypeRegistration for PinchGesture

Source§

impl GetTypeRegistration for RotationGesture

Source§

impl GetTypeRegistration for KeyboardFocusLost

Source§

impl GetTypeRegistration for KeyboardInput

Source§

impl GetTypeRegistration for AccumulatedMouseMotion

Source§

impl GetTypeRegistration for AccumulatedMouseScroll

Source§

impl GetTypeRegistration for MouseButtonInput

Source§

impl GetTypeRegistration for MouseMotion

Source§

impl GetTypeRegistration for MouseWheel

Source§

impl GetTypeRegistration for Aabb2d

Source§

impl GetTypeRegistration for Aabb3d

Source§

impl GetTypeRegistration for AabbCast2d

Source§

impl GetTypeRegistration for AabbCast3d

Source§

impl GetTypeRegistration for BoundingCircle

Source§

impl GetTypeRegistration for BoundingCircleCast

Source§

impl GetTypeRegistration for BoundingSphere

Source§

impl GetTypeRegistration for BoundingSphereCast

Source§

impl GetTypeRegistration for RayCast2d

Source§

impl GetTypeRegistration for RayCast3d

Source§

impl GetTypeRegistration for Affine2

Source§

impl GetTypeRegistration for Affine3

Source§

impl GetTypeRegistration for Affine3A

Source§

impl GetTypeRegistration for AspectRatio

Source§

impl GetTypeRegistration for DAffine2

Source§

impl GetTypeRegistration for DAffine3

Source§

impl GetTypeRegistration for DMat2

Source§

impl GetTypeRegistration for DMat3

Source§

impl GetTypeRegistration for DMat4

Source§

impl GetTypeRegistration for DQuat

Source§

impl GetTypeRegistration for DVec2

Source§

impl GetTypeRegistration for DVec3

Source§

impl GetTypeRegistration for DVec4

Source§

impl GetTypeRegistration for Dir4

Source§

impl GetTypeRegistration for FloatOrd

Source§

impl GetTypeRegistration for I8Vec2

Source§

impl GetTypeRegistration for I8Vec3

Source§

impl GetTypeRegistration for I8Vec4

Source§

impl GetTypeRegistration for I16Vec2

Source§

impl GetTypeRegistration for I16Vec3

Source§

impl GetTypeRegistration for I16Vec4

Source§

impl GetTypeRegistration for I64Vec2

Source§

impl GetTypeRegistration for I64Vec3

Source§

impl GetTypeRegistration for I64Vec4

Source§

impl GetTypeRegistration for U8Vec2

Source§

impl GetTypeRegistration for U8Vec3

Source§

impl GetTypeRegistration for U8Vec4

Source§

impl GetTypeRegistration for U16Vec2

Source§

impl GetTypeRegistration for U16Vec3

Source§

impl GetTypeRegistration for U16Vec4

Source§

impl GetTypeRegistration for U64Vec2

Source§

impl GetTypeRegistration for U64Vec3

Source§

impl GetTypeRegistration for U64Vec4

Source§

impl GetTypeRegistration for AtomicBool

Source§

impl GetTypeRegistration for AtomicI8

Source§

impl GetTypeRegistration for AtomicI16

Source§

impl GetTypeRegistration for AtomicI32

Source§

impl GetTypeRegistration for AtomicI64

Source§

impl GetTypeRegistration for AtomicIsize

Source§

impl GetTypeRegistration for AtomicU8

Source§

impl GetTypeRegistration for AtomicU16

Source§

impl GetTypeRegistration for AtomicU32

Source§

impl GetTypeRegistration for AtomicU64

Source§

impl GetTypeRegistration for AtomicUsize

Source§

impl GetTypeRegistration for Instant

Source§

impl GetTypeRegistration for Add

Source§

impl GetTypeRegistration for Annulus

Source§

impl GetTypeRegistration for Arc2d

Source§

impl GetTypeRegistration for BVec2

Source§

impl GetTypeRegistration for BVec3

Source§

impl GetTypeRegistration for BVec3A

Source§

impl GetTypeRegistration for BVec4

Source§

impl GetTypeRegistration for BVec4A

Source§

impl GetTypeRegistration for Capsule2d

Source§

impl GetTypeRegistration for Capsule3d

Source§

impl GetTypeRegistration for ChildOf

Source§

impl GetTypeRegistration for Children

Source§

impl GetTypeRegistration for Circle

Source§

impl GetTypeRegistration for CircularSector

Source§

impl GetTypeRegistration for CircularSegment

Source§

impl GetTypeRegistration for Cone

Source§

impl GetTypeRegistration for ConicalFrustum

Source§

impl GetTypeRegistration for ConvexPolygon

Source§

impl GetTypeRegistration for Cuboid

Source§

impl GetTypeRegistration for Cylinder

Source§

impl GetTypeRegistration for Despawn

Source§

impl GetTypeRegistration for Dir2

Source§

impl GetTypeRegistration for Dir3

Source§

impl GetTypeRegistration for Dir3A

Source§

impl GetTypeRegistration for Ellipse

Source§

impl GetTypeRegistration for Entity

Source§

impl GetTypeRegistration for Fixed

Source§

impl GetTypeRegistration for Gamepad

Source§

impl GetTypeRegistration for GamepadSettings

Source§

impl GetTypeRegistration for GlobalTransform

Source§

impl GetTypeRegistration for IRect

Source§

impl GetTypeRegistration for IVec2

Source§

impl GetTypeRegistration for IVec3

Source§

impl GetTypeRegistration for IVec4

Source§

impl GetTypeRegistration for InfinitePlane3d

Source§

impl GetTypeRegistration for Insert

Source§

impl GetTypeRegistration for Isometry2d

Source§

impl GetTypeRegistration for Isometry3d

Source§

impl GetTypeRegistration for Line2d

Source§

impl GetTypeRegistration for Line3d

Source§

impl GetTypeRegistration for Mat2

Source§

impl GetTypeRegistration for Mat3

Source§

impl GetTypeRegistration for Mat3A

Source§

impl GetTypeRegistration for Mat4

Source§

impl GetTypeRegistration for Name

Source§

impl GetTypeRegistration for Plane2d

Source§

impl GetTypeRegistration for Plane3d

Source§

impl GetTypeRegistration for Polygon

Source§

impl GetTypeRegistration for Polyline2d

Source§

impl GetTypeRegistration for Polyline3d

Source§

impl GetTypeRegistration for Quat

Source§

impl GetTypeRegistration for Ray2d

Source§

impl GetTypeRegistration for Ray3d

Source§

impl GetTypeRegistration for Real

Source§

impl GetTypeRegistration for Rect

Source§

impl GetTypeRegistration for Rectangle

Source§

impl GetTypeRegistration for RegularPolygon

Source§

impl GetTypeRegistration for Remove

Source§

impl GetTypeRegistration for Replace

Source§

impl GetTypeRegistration for Rhombus

Source§

impl GetTypeRegistration for Rot2

Source§

impl GetTypeRegistration for Segment2d

Source§

impl GetTypeRegistration for Segment3d

Source§

impl GetTypeRegistration for Sphere

Source§

impl GetTypeRegistration for String

Source§

impl GetTypeRegistration for Tetrahedron

Source§

impl GetTypeRegistration for Timer

Source§

impl GetTypeRegistration for Torus

Source§

impl GetTypeRegistration for TouchInput

Source§

impl GetTypeRegistration for Transform

Source§

impl GetTypeRegistration for TransformTreeChanged

Source§

impl GetTypeRegistration for Triangle2d

Source§

impl GetTypeRegistration for Triangle3d

Source§

impl GetTypeRegistration for URect

Source§

impl GetTypeRegistration for UVec2

Source§

impl GetTypeRegistration for UVec3

Source§

impl GetTypeRegistration for UVec4

Source§

impl GetTypeRegistration for Vec2

Source§

impl GetTypeRegistration for Vec3

Source§

impl GetTypeRegistration for Vec3A

Source§

impl GetTypeRegistration for Vec4

Source§

impl GetTypeRegistration for Virtual

Source§

impl GetTypeRegistration for Stopwatch

Source§

impl<C> GetTypeRegistration for Inherited<C>
where C: Component + Clone + PartialEq + TypePath + FromReflect + MaybeTyped + RegisterForReflection, Inherited<C>: Any + Send + Sync,

Source§

impl<C> GetTypeRegistration for Propagate<C>
where C: Component + Clone + PartialEq + TypePath + FromReflect + MaybeTyped + RegisterForReflection, Propagate<C>: Any + Send + Sync,

Source§

impl<C> GetTypeRegistration for PropagateOver<C>
where PropagateOver<C>: Any + Send + Sync, C: TypePath, PhantomData<fn() -> C>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<C> GetTypeRegistration for PropagateStop<C>
where PropagateStop<C>: Any + Send + Sync, C: TypePath, PhantomData<fn() -> C>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<E> GetTypeRegistration for Messages<E>
where E: Message + TypePath, Messages<E>: Any + Send + Sync, MessageSequence<E>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<K, V, S> GetTypeRegistration for bevy::platform::collections::HashMap<K, V, S>

Source§

impl<M> GetTypeRegistration for MessageId<M>
where M: Message + TypePath, MessageId<M>: Any + Send + Sync,

Source§

impl<P> GetTypeRegistration for LinearSpline<P>
where P: VectorSpace + TypePath, LinearSpline<P>: Any + Send + Sync, Vec<P>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<P> GetTypeRegistration for CubicBSpline<P>
where P: VectorSpace + TypePath, CubicBSpline<P>: Any + Send + Sync, Vec<P>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<P> GetTypeRegistration for CubicBezier<P>
where P: VectorSpace + TypePath, CubicBezier<P>: Any + Send + Sync, Vec<[P; 4]>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<P> GetTypeRegistration for CubicCardinalSpline<P>
where P: VectorSpace + TypePath, CubicCardinalSpline<P>: Any + Send + Sync, Vec<P>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<P> GetTypeRegistration for CubicCurve<P>
where P: VectorSpace + TypePath, CubicCurve<P>: Any + Send + Sync, Vec<CubicSegment<P>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<P> GetTypeRegistration for CubicHermite<P>
where P: VectorSpace + TypePath, CubicHermite<P>: Any + Send + Sync, Vec<(P, P)>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<P> GetTypeRegistration for CubicNurbs<P>
where P: VectorSpace + TypePath, CubicNurbs<P>: Any + Send + Sync, Vec<P>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<P> GetTypeRegistration for CubicSegment<P>
where P: VectorSpace + TypePath, CubicSegment<P>: Any + Send + Sync, [P; 4]: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<P> GetTypeRegistration for RationalCurve<P>
where P: VectorSpace + TypePath, RationalCurve<P>: Any + Send + Sync, Vec<RationalSegment<P>>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<P> GetTypeRegistration for RationalSegment<P>
where P: VectorSpace + TypePath, RationalSegment<P>: Any + Send + Sync, [P; 4]: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<T> GetTypeRegistration for MaybeLocation<T>
where MaybeLocation<T>: Any + Send + Sync, T: TypePath + ?Sized,

Source§

impl<T> GetTypeRegistration for WithDerivative<T>
where WithDerivative<T>: Any + Send + Sync, T: HasTangent + TypePath + FromReflect + MaybeTyped + RegisterForReflection, <T as HasTangent>::Tangent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<T> GetTypeRegistration for WithTwoDerivatives<T>
where WithTwoDerivatives<T>: Any + Send + Sync, T: HasTangent + TypePath + FromReflect + MaybeTyped + RegisterForReflection, <T as HasTangent>::Tangent: FromReflect + TypePath + MaybeTyped + RegisterForReflection, <<T as HasTangent>::Tangent as HasTangent>::Tangent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<T> GetTypeRegistration for Arc<T>
where T: Send + Sync + TypePath + ?Sized, Arc<T>: Any + Send + Sync,

Source§

impl<T> GetTypeRegistration for Axis<T>
where Axis<T>: Any + Send + Sync, T: TypePath, HashMap<T, f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<T> GetTypeRegistration for ButtonInput<T>
where T: Clone + Eq + Hash + Send + Sync + 'static + TypePath, ButtonInput<T>: Any + Send + Sync, HashSet<T>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<T> GetTypeRegistration for Time<T>
where T: Default + TypePath + FromReflect + MaybeTyped + RegisterForReflection, Time<T>: Any + Send + Sync,

Source§

impl<T> GetTypeRegistration for Vec<T>
where T: FromReflect + MaybeTyped + TypePath + GetTypeRegistration,

Source§

impl<V> GetTypeRegistration for EntityHashMap<V>
where EntityHashMap<V>: Any + Send + Sync, V: TypePath, HashMap<Entity, V, EntityHash>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<V> GetTypeRegistration for EntityIndexMap<V>
where EntityIndexMap<V>: Any + Send + Sync, V: TypePath, IndexMap<Entity, V, EntityHash>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

Source§

impl<V, S> GetTypeRegistration for bevy::platform::collections::HashSet<V, S>

Source§

impl<V, W> GetTypeRegistration for Sum<V, W>
where Sum<V, W>: Any + Send + Sync, V: TypePath + FromReflect + MaybeTyped + RegisterForReflection, W: TypePath + FromReflect + MaybeTyped + RegisterForReflection,