bevy::reflect::prelude

Trait FromReflect

source
pub trait FromReflect: Sized + Reflect {
    // Required method
    fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<Self>;

    // Provided method
    fn take_from_reflect(
        reflect: Box<dyn PartialReflect>,
    ) -> Result<Self, Box<dyn PartialReflect>> { ... }
}
Expand description

A trait that enables types to be dynamically constructed from reflected data.

It’s recommended to use the derive macro rather than manually implementing this trait.

FromReflect allows dynamic proxy types, like DynamicStruct, to be used to generate their concrete counterparts. It can also be used to partially or fully clone a type (depending on whether it has ignored fields or not).

In some cases, this trait may even be required. Deriving Reflect on an enum requires all its fields to implement FromReflect. Additionally, some complex types like Vec<T> require that their element types implement this trait. The reason for such requirements is that some operations require new data to be constructed, such as swapping to a new variant or pushing data to a homogeneous list.

See the crate-level documentation to see how this trait can be used.

Required Methods§

source

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<Self>

Constructs a concrete instance of Self from a reflected value.

Provided Methods§

source

fn take_from_reflect( reflect: Box<dyn PartialReflect>, ) -> Result<Self, Box<dyn PartialReflect>>

Attempts to downcast the given value to Self using, constructing the value using from_reflect if that fails.

This method is more efficient than using from_reflect for cases where the given value is likely a boxed instance of Self (i.e. Box<Self>) rather than a boxed dynamic type (e.g. DynamicStruct, DynamicList, etc.).

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl FromReflect for &'static str

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<&'static str>

source§

impl FromReflect for &'static Path

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<&'static Path>

source§

impl FromReflect for Cow<'static, str>

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<Cow<'static, str>>

source§

impl FromReflect for Cow<'static, Path>

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<Cow<'static, Path>>

source§

impl FromReflect for bool
where bool: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<bool>

source§

impl FromReflect for char
where char: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<char>

source§

impl FromReflect for f32
where f32: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<f32>

source§

impl FromReflect for f64
where f64: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<f64>

source§

impl FromReflect for i8
where i8: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<i8>

source§

impl FromReflect for i16
where i16: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<i16>

source§

impl FromReflect for i32
where i32: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<i32>

source§

impl FromReflect for i64
where i64: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<i64>

source§

impl FromReflect for i128
where i128: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<i128>

source§

impl FromReflect for isize
where isize: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<isize>

source§

impl FromReflect for u8
where u8: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<u8>

source§

impl FromReflect for u16
where u16: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<u16>

source§

impl FromReflect for u32
where u32: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<u32>

source§

impl FromReflect for u64
where u64: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<u64>

source§

impl FromReflect for u128
where u128: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<u128>

source§

impl FromReflect for ()

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<()>

source§

impl FromReflect for usize
where usize: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<usize>

source§

impl FromReflect for SmolStr
where SmolStr: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<SmolStr>

source§

impl FromReflect for String
where String: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<String>

source§

impl FromReflect for TypeId
where TypeId: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<TypeId>

source§

impl FromReflect for NonZero<i8>
where NonZero<i8>: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<NonZero<i8>>

source§

impl FromReflect for NonZero<i16>
where NonZero<i16>: Any + Send + Sync,

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<NonZero<i16>>

source§

impl FromReflect for NonZero<i32>
where NonZero<i32>: Any + Send + Sync,

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<NonZero<i32>>

source§

impl FromReflect for NonZero<i64>
where NonZero<i64>: Any + Send + Sync,

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<NonZero<i64>>

source§

impl FromReflect for NonZero<i128>
where NonZero<i128>: Any + Send + Sync,

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<NonZero<i128>>

source§

impl FromReflect for NonZero<isize>
where NonZero<isize>: Any + Send + Sync,

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<NonZero<isize>>

source§

impl FromReflect for NonZero<u8>
where NonZero<u8>: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<NonZero<u8>>

source§

impl FromReflect for NonZero<u16>
where NonZero<u16>: Any + Send + Sync,

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<NonZero<u16>>

source§

impl FromReflect for NonZero<u32>
where NonZero<u32>: Any + Send + Sync,

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<NonZero<u32>>

source§

impl FromReflect for NonZero<u64>
where NonZero<u64>: Any + Send + Sync,

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<NonZero<u64>>

source§

impl FromReflect for NonZero<u128>
where NonZero<u128>: Any + Send + Sync,

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<NonZero<u128>>

source§

impl FromReflect for NonZero<usize>
where NonZero<usize>: Any + Send + Sync,

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<NonZero<usize>>

source§

impl FromReflect for RangeFull
where RangeFull: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<RangeFull>

source§

impl FromReflect for AtomicBool
where AtomicBool: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<AtomicBool>

source§

impl FromReflect for AtomicI8
where AtomicI8: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<AtomicI8>

source§

impl FromReflect for AtomicI16
where AtomicI16: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<AtomicI16>

source§

impl FromReflect for AtomicI32
where AtomicI32: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<AtomicI32>

source§

impl FromReflect for AtomicI64
where AtomicI64: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<AtomicI64>

source§

impl FromReflect for AtomicIsize
where AtomicIsize: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<AtomicIsize>

source§

impl FromReflect for AtomicU8
where AtomicU8: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<AtomicU8>

source§

impl FromReflect for AtomicU16
where AtomicU16: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<AtomicU16>

source§

impl FromReflect for AtomicU32
where AtomicU32: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<AtomicU32>

source§

impl FromReflect for AtomicU64
where AtomicU64: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<AtomicU64>

source§

impl FromReflect for AtomicUsize
where AtomicUsize: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<AtomicUsize>

source§

impl FromReflect for OsString
where OsString: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<OsString>

source§

impl FromReflect for PathBuf
where PathBuf: Any + Send + Sync,

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<PathBuf>

source§

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

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<(A,)>

source§

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

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<(A, B)>

source§

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

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<(A, B, C)>

source§

impl<A, B, C, D> FromReflect for (A, B, C, D)

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<(A, B, C, D)>

source§

impl<A, B, C, D, E> FromReflect for (A, B, C, D, E)

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<(A, B, C, D, E)>

source§

impl<A, B, C, D, E, F> FromReflect for (A, B, C, D, E, F)

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<(A, B, C, D, E, F)>

source§

impl<A, B, C, D, E, F, G> FromReflect for (A, B, C, D, E, F, G)

source§

impl<A, B, C, D, E, F, G, H> FromReflect for (A, B, C, D, E, F, G, H)

source§

impl<A, B, C, D, E, F, G, H, I> FromReflect for (A, B, C, D, E, F, G, H, I)

source§

impl<A, B, C, D, E, F, G, H, I, J> FromReflect for (A, B, C, D, E, F, G, H, I, J)

source§

impl<A, B, C, D, E, F, G, H, I, J, K> FromReflect for (A, B, C, D, E, F, G, H, I, J, K)

source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> FromReflect for (A, B, C, D, E, F, G, H, I, J, K, L)

source§

impl<K, V> FromReflect for BTreeMap<K, V>
where K: FromReflect + MaybeTyped + TypePath + GetTypeRegistration + Eq + Ord, V: FromReflect + MaybeTyped + TypePath + GetTypeRegistration,

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<BTreeMap<K, V>>

source§

impl<K, V, S> FromReflect for HashMap<K, V, S>

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<HashMap<K, V, S>>

source§

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

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<Cow<'static, [T]>>

source§

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

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<Bound<T>>

source§

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

source§

fn from_reflect(__param0: &(dyn PartialReflect + 'static)) -> Option<Option<T>>

source§

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

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<SmallVec<T>>

source§

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

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<BinaryHeap<T>>

source§

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

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<BTreeSet<T>>

source§

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

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<VecDeque<T>>

source§

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

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<Arc<T>>

source§

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

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<Vec<T>>

source§

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

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<Saturating<T>>

source§

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

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<Wrapping<T>>

source§

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

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<Range<T>>

source§

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

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<RangeFrom<T>>

source§

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

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<RangeInclusive<T>>

source§

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

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<RangeTo<T>>

source§

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

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<RangeToInclusive<T>>

source§

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

source§

fn from_reflect( __param0: &(dyn PartialReflect + 'static), ) -> Option<Result<T, E>>

source§

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

source§

fn from_reflect(reflect: &(dyn PartialReflect + 'static)) -> Option<[T; N]>

source§

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

source§

fn from_reflect( reflect: &(dyn PartialReflect + 'static), ) -> Option<HashSet<V, S>>

Implementors§

source§

impl FromReflect for HierarchyEvent
where HierarchyEvent: Any + Send + Sync, Entity: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for ButtonState
where ButtonState: Any + Send + Sync,

source§

impl FromReflect for GamepadConnection
where GamepadConnection: Any + Send + Sync, String: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Option<u16>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for GamepadEvent
where GamepadEvent: Any + Send + Sync, GamepadConnectionEvent: FromReflect + TypePath + MaybeTyped + RegisterForReflection, GamepadButtonChangedEvent: FromReflect + TypePath + MaybeTyped + RegisterForReflection, GamepadAxisChangedEvent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for GamepadInput
where GamepadInput: Any + Send + Sync, GamepadAxis: FromReflect + TypePath + MaybeTyped + RegisterForReflection, GamepadButton: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for GamepadRumbleRequest
where GamepadRumbleRequest: Any + Send + Sync, Duration: FromReflect + TypePath + MaybeTyped + RegisterForReflection, GamepadRumbleIntensity: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Entity: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for RawGamepadEvent
where RawGamepadEvent: Any + Send + Sync, GamepadConnectionEvent: FromReflect + TypePath + MaybeTyped + RegisterForReflection, RawGamepadButtonChangedEvent: FromReflect + TypePath + MaybeTyped + RegisterForReflection, RawGamepadAxisChangedEvent: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Key
where Key: Any + Send + Sync, SmolStr: FromReflect + TypePath + MaybeTyped + RegisterForReflection, NativeKey: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Option<char>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for NativeKey
where NativeKey: Any + Send + Sync, u32: FromReflect + TypePath + MaybeTyped + RegisterForReflection, u16: FromReflect + TypePath + MaybeTyped + RegisterForReflection, SmolStr: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for NativeKeyCode
where NativeKeyCode: Any + Send + Sync, u32: FromReflect + TypePath + MaybeTyped + RegisterForReflection, u16: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for MouseScrollUnit

source§

impl FromReflect for GamepadAxis
where GamepadAxis: Any + Send + Sync, u8: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for GamepadButton
where GamepadButton: Any + Send + Sync, u8: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for KeyCode
where KeyCode: Any + Send + Sync, NativeKeyCode: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for MouseButton
where MouseButton: Any + Send + Sync, u16: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

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

source§

impl FromReflect for TouchPhase
where TouchPhase: Any + Send + Sync,

source§

impl FromReflect for CompassOctant

source§

impl FromReflect for CompassQuadrant

source§

impl FromReflect for EulerRot
where EulerRot: Any + Send + Sync,

source§

impl FromReflect for EaseFunction
where EaseFunction: Any + Send + Sync, usize: FromReflect + TypePath + MaybeTyped + RegisterForReflection, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for TimerMode
where TimerMode: Any + Send + Sync,

source§

impl FromReflect for Name
where Name: Any + Send + Sync, u64: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Cow<'static, str>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for ComponentId
where ComponentId: Any + Send + Sync, usize: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for ComponentTicks
where ComponentTicks: Any + Send + Sync, Tick: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Tick
where Tick: Any + Send + Sync, u32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for EntityHash
where EntityHash: Any + Send + Sync,

source§

impl FromReflect for Identifier
where Identifier: Any + Send + Sync,

source§

impl FromReflect for Entity
where Entity: Any + Send + Sync,

source§

impl FromReflect for OnAdd
where OnAdd: Any + Send + Sync,

source§

impl FromReflect for OnInsert
where OnInsert: Any + Send + Sync,

source§

impl FromReflect for OnRemove
where OnRemove: Any + Send + Sync,

source§

impl FromReflect for OnReplace
where OnReplace: Any + Send + Sync,

source§

impl FromReflect for RemovedComponentEntity
where RemovedComponentEntity: Any + Send + Sync, Entity: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for SystemIdMarker

source§

impl FromReflect for Children
where Children: Any + Send + Sync, SmallVec<[Entity; 8]>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Parent
where Parent: Any + Send + Sync, Entity: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for AxisSettings
where AxisSettings: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for ButtonAxisSettings
where ButtonAxisSettings: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for ButtonSettings
where ButtonSettings: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for GamepadAxisChangedEvent
where GamepadAxisChangedEvent: Any + Send + Sync, Entity: FromReflect + TypePath + MaybeTyped + RegisterForReflection, GamepadAxis: FromReflect + TypePath + MaybeTyped + RegisterForReflection, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for GamepadButtonChangedEvent
where GamepadButtonChangedEvent: Any + Send + Sync, Entity: FromReflect + TypePath + MaybeTyped + RegisterForReflection, GamepadButton: FromReflect + TypePath + MaybeTyped + RegisterForReflection, ButtonState: FromReflect + TypePath + MaybeTyped + RegisterForReflection, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for GamepadButtonStateChangedEvent
where GamepadButtonStateChangedEvent: Any + Send + Sync, Entity: FromReflect + TypePath + MaybeTyped + RegisterForReflection, GamepadButton: FromReflect + TypePath + MaybeTyped + RegisterForReflection, ButtonState: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for GamepadConnectionEvent
where GamepadConnectionEvent: Any + Send + Sync, Entity: FromReflect + TypePath + MaybeTyped + RegisterForReflection, GamepadConnection: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for GamepadRumbleIntensity
where GamepadRumbleIntensity: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for RawGamepadAxisChangedEvent
where RawGamepadAxisChangedEvent: Any + Send + Sync, Entity: FromReflect + TypePath + MaybeTyped + RegisterForReflection, GamepadAxis: FromReflect + TypePath + MaybeTyped + RegisterForReflection, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for RawGamepadButtonChangedEvent
where RawGamepadButtonChangedEvent: Any + Send + Sync, Entity: FromReflect + TypePath + MaybeTyped + RegisterForReflection, GamepadButton: FromReflect + TypePath + MaybeTyped + RegisterForReflection, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for DoubleTapGesture

source§

impl FromReflect for PanGesture
where PanGesture: Any + Send + Sync, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for PinchGesture
where PinchGesture: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for RotationGesture
where RotationGesture: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for KeyboardFocusLost

source§

impl FromReflect for KeyboardInput
where KeyboardInput: Any + Send + Sync, KeyCode: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Key: FromReflect + TypePath + MaybeTyped + RegisterForReflection, ButtonState: FromReflect + TypePath + MaybeTyped + RegisterForReflection, bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Entity: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for AccumulatedMouseMotion
where AccumulatedMouseMotion: Any + Send + Sync, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for AccumulatedMouseScroll
where AccumulatedMouseScroll: Any + Send + Sync, MouseScrollUnit: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for MouseButtonInput
where MouseButtonInput: Any + Send + Sync, MouseButton: FromReflect + TypePath + MaybeTyped + RegisterForReflection, ButtonState: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Entity: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for MouseMotion
where MouseMotion: Any + Send + Sync, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for MouseWheel
where MouseWheel: Any + Send + Sync, MouseScrollUnit: FromReflect + TypePath + MaybeTyped + RegisterForReflection, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Entity: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Gamepad
where Gamepad: Any + Send + Sync, Option<u16>: FromReflect + TypePath + MaybeTyped + RegisterForReflection, ButtonInput<GamepadButton>: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Axis<GamepadInput>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for GamepadSettings
where GamepadSettings: Any + Send + Sync, ButtonSettings: FromReflect + TypePath + MaybeTyped + RegisterForReflection, AxisSettings: FromReflect + TypePath + MaybeTyped + RegisterForReflection, ButtonAxisSettings: FromReflect + TypePath + MaybeTyped + RegisterForReflection, HashMap<GamepadButton, ButtonSettings>: FromReflect + TypePath + MaybeTyped + RegisterForReflection, HashMap<GamepadAxis, AxisSettings>: FromReflect + TypePath + MaybeTyped + RegisterForReflection, HashMap<GamepadButton, ButtonAxisSettings>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for TouchInput
where TouchInput: Any + Send + Sync, TouchPhase: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Entity: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Option<ForceTouch>: FromReflect + TypePath + MaybeTyped + RegisterForReflection, u64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for BVec2
where BVec2: Any + Send + Sync, bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for BVec3
where BVec3: Any + Send + Sync, bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for BVec4
where BVec4: Any + Send + Sync, bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Aabb2d
where Aabb2d: Any + Send + Sync, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Aabb3d
where Aabb3d: Any + Send + Sync, Vec3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for AabbCast2d
where AabbCast2d: Any + Send + Sync, RayCast2d: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Aabb2d: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for AabbCast3d
where AabbCast3d: Any + Send + Sync, RayCast3d: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Aabb3d: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for BoundingCircle
where BoundingCircle: Any + Send + Sync, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Circle: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for BoundingCircleCast
where BoundingCircleCast: Any + Send + Sync, RayCast2d: FromReflect + TypePath + MaybeTyped + RegisterForReflection, BoundingCircle: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for BoundingSphere
where BoundingSphere: Any + Send + Sync, Vec3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Sphere: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for BoundingSphereCast
where BoundingSphereCast: Any + Send + Sync, RayCast3d: FromReflect + TypePath + MaybeTyped + RegisterForReflection, BoundingSphere: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for RayCast2d
where RayCast2d: Any + Send + Sync, Ray2d: FromReflect + TypePath + MaybeTyped + RegisterForReflection, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for RayCast3d
where RayCast3d: Any + Send + Sync, Vec3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Dir3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Affine2
where Affine2: Any + Send + Sync, Mat2: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Affine3A
where Affine3A: Any + Send + Sync, Mat3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Vec3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Mat2
where Mat2: Any + Send + Sync, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Mat3
where Mat3: Any + Send + Sync, Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Mat3A
where Mat3A: Any + Send + Sync, Vec3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Mat4
where Mat4: Any + Send + Sync, Vec4: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Quat
where Quat: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Vec2
where Vec2: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Vec3
where Vec3: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Vec3A
where Vec3A: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Vec4
where Vec4: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for IVec2
where IVec2: Any + Send + Sync, i32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for IVec3
where IVec3: Any + Send + Sync, i32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for IVec4
where IVec4: Any + Send + Sync, i32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Annulus
where Annulus: Any + Send + Sync, Circle: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Arc2d
where Arc2d: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Capsule2d
where Capsule2d: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Capsule3d
where Capsule3d: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Circle
where Circle: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for CircularSector
where CircularSector: Any + Send + Sync, Arc2d: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for CircularSegment
where CircularSegment: Any + Send + Sync, Arc2d: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Cone
where Cone: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for ConicalFrustum
where ConicalFrustum: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Cuboid
where Cuboid: Any + Send + Sync, Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Cylinder
where Cylinder: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Ellipse
where Ellipse: Any + Send + Sync, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for InfinitePlane3d
where InfinitePlane3d: Any + Send + Sync, Dir3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Interval
where Interval: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Line2d
where Line2d: Any + Send + Sync, Dir2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Line3d
where Line3d: Any + Send + Sync, Dir3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Plane2d
where Plane2d: Any + Send + Sync, Dir2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Plane3d
where Plane3d: Any + Send + Sync, Dir3: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Rectangle
where Rectangle: Any + Send + Sync, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for RegularPolygon
where RegularPolygon: Any + Send + Sync, Circle: FromReflect + TypePath + MaybeTyped + RegisterForReflection, u32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Rhombus
where Rhombus: Any + Send + Sync, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Segment2d
where Segment2d: Any + Send + Sync, Dir2: FromReflect + TypePath + MaybeTyped + RegisterForReflection, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Segment3d
where Segment3d: Any + Send + Sync, Dir3: FromReflect + TypePath + MaybeTyped + RegisterForReflection, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Sphere
where Sphere: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Tetrahedron
where Tetrahedron: Any + Send + Sync, [Vec3; 4]: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Torus
where Torus: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Triangle2d
where Triangle2d: Any + Send + Sync, [Vec2; 3]: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Triangle3d
where Triangle3d: Any + Send + Sync, [Vec3; 3]: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Affine3
where Affine3: Any + Send + Sync, Mat3: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for AspectRatio
where AspectRatio: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for BVec3A
where BVec3A: Any + Send + Sync,

source§

impl FromReflect for BVec4A
where BVec4A: Any + Send + Sync,

source§

impl FromReflect for DAffine2
where DAffine2: Any + Send + Sync, DMat2: FromReflect + TypePath + MaybeTyped + RegisterForReflection, DVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for DAffine3
where DAffine3: Any + Send + Sync, DMat3: FromReflect + TypePath + MaybeTyped + RegisterForReflection, DVec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for DMat2
where DMat2: Any + Send + Sync, DVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for DMat3
where DMat3: Any + Send + Sync, DVec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for DMat4
where DMat4: Any + Send + Sync, DVec4: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for DQuat
where DQuat: Any + Send + Sync, f64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for DVec2
where DVec2: Any + Send + Sync, f64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for DVec3
where DVec3: Any + Send + Sync, f64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for DVec4
where DVec4: Any + Send + Sync, f64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Dir2
where Dir2: Any + Send + Sync, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Dir3
where Dir3: Any + Send + Sync, Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Dir3A
where Dir3A: Any + Send + Sync, Vec3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for FloatOrd
where FloatOrd: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for I64Vec2
where I64Vec2: Any + Send + Sync, i64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for I64Vec3
where I64Vec3: Any + Send + Sync, i64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for I64Vec4
where I64Vec4: Any + Send + Sync, i64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for IRect
where IRect: Any + Send + Sync, IVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Isometry2d
where Isometry2d: Any + Send + Sync, Rot2: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Isometry3d
where Isometry3d: Any + Send + Sync, Quat: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Vec3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Ray2d
where Ray2d: Any + Send + Sync, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Dir2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Ray3d
where Ray3d: Any + Send + Sync, Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Dir3: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Rect
where Rect: Any + Send + Sync, Vec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Rot2
where Rot2: Any + Send + Sync, f32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for U64Vec2
where U64Vec2: Any + Send + Sync, u64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for U64Vec3
where U64Vec3: Any + Send + Sync, u64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for U64Vec4
where U64Vec4: Any + Send + Sync, u64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for URect
where URect: Any + Send + Sync, UVec2: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for UVec2
where UVec2: Any + Send + Sync, u32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for UVec3
where UVec3: Any + Send + Sync, u32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for UVec4
where UVec4: Any + Send + Sync, u32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Fixed
where Fixed: Any + Send + Sync, Duration: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

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

source§

impl FromReflect for Stopwatch
where Stopwatch: Any + Send + Sync, Duration: FromReflect + TypePath + MaybeTyped + RegisterForReflection, bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Timer
where Timer: Any + Send + Sync, Stopwatch: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Duration: FromReflect + TypePath + MaybeTyped + RegisterForReflection, TimerMode: FromReflect + TypePath + MaybeTyped + RegisterForReflection, bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection, u32: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Virtual
where Virtual: Any + Send + Sync, Duration: FromReflect + TypePath + MaybeTyped + RegisterForReflection, bool: FromReflect + TypePath + MaybeTyped + RegisterForReflection, f64: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for GlobalTransform
where GlobalTransform: Any + Send + Sync, Affine3A: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Transform
where Transform: Any + Send + Sync, Vec3: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Quat: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl FromReflect for Duration
where Duration: Any + Send + Sync,

source§

impl FromReflect for Instant
where Instant: Any + Send + Sync,

source§

impl<E> FromReflect for EventId<E>
where E: Event + TypePath, EventId<E>: Any + Send + Sync, usize: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl<E> FromReflect for Events<E>
where E: Event + TypePath, Events<E>: Any + Send + Sync, EventSequence<E>: FromReflect + TypePath + MaybeTyped + RegisterForReflection, usize: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl<K, V, S> FromReflect for bevy::utils::hashbrown::HashMap<K, V, S>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<S, T, C, D> FromReflect for ZipCurve<S, T, C, D>
where ZipCurve<S, T, C, D>: Any + Send + Sync, S: TypePath, T: TypePath, C: TypePath + FromReflect + MaybeTyped + RegisterForReflection, D: TypePath + FromReflect + MaybeTyped + RegisterForReflection, Interval: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<T> FromReflect for ChunkedUnevenCore<T>
where ChunkedUnevenCore<T>: Any + Send + Sync, T: TypePath, Vec<f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Vec<T>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl<T> FromReflect for EvenCore<T>
where EvenCore<T>: Any + Send + Sync, T: TypePath, Interval: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Vec<T>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl<T> FromReflect for UnevenCore<T>
where UnevenCore<T>: Any + Send + Sync, T: TypePath, Vec<f32>: FromReflect + TypePath + MaybeTyped + RegisterForReflection, Vec<T>: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

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

source§

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

source§

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

source§

impl<T, C> FromReflect for LinearReparamCurve<T, C>
where LinearReparamCurve<T, C>: Any + Send + Sync, T: TypePath, C: TypePath + FromReflect + MaybeTyped + RegisterForReflection, Interval: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

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

source§

impl<T, C> FromReflect for RepeatCurve<T, C>
where RepeatCurve<T, C>: Any + Send + Sync, T: TypePath, C: TypePath + FromReflect + MaybeTyped + RegisterForReflection, Interval: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

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

source§

impl<T, C, D> FromReflect for ChainCurve<T, C, D>
where ChainCurve<T, C, D>: Any + Send + Sync, T: TypePath, C: TypePath + FromReflect + MaybeTyped + RegisterForReflection, D: TypePath + FromReflect + MaybeTyped + RegisterForReflection,

source§

impl<T, C, D> FromReflect for ContinuationCurve<T, C, D>
where ContinuationCurve<T, C, D>: Any + Send + Sync, T: TypePath + FromReflect + MaybeTyped + RegisterForReflection, C: TypePath + FromReflect + MaybeTyped + RegisterForReflection, D: TypePath + FromReflect + MaybeTyped + RegisterForReflection,

source§

impl<T, C, D> FromReflect for CurveReparamCurve<T, C, D>
where CurveReparamCurve<T, C, D>: Any + Send + Sync, T: TypePath, C: TypePath + FromReflect + MaybeTyped + RegisterForReflection, D: TypePath + FromReflect + MaybeTyped + RegisterForReflection,

source§

impl<V, S> FromReflect for bevy::utils::hashbrown::HashSet<V, S>

source§

impl<const N: usize> FromReflect for ConvexPolygon<N>
where ConvexPolygon<N>: Any + Send + Sync, [Vec2; N]: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl<const N: usize> FromReflect for Polygon<N>
where Polygon<N>: Any + Send + Sync, [Vec2; N]: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl<const N: usize> FromReflect for Polyline2d<N>
where Polyline2d<N>: Any + Send + Sync, [Vec2; N]: FromReflect + TypePath + MaybeTyped + RegisterForReflection,

source§

impl<const N: usize> FromReflect for Polyline3d<N>
where Polyline3d<N>: Any + Send + Sync, [Vec3; N]: FromReflect + TypePath + MaybeTyped + RegisterForReflection,