Trait bevy::reflect::FromReflect

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

    // Provided method
    fn take_from_reflect(
        reflect: Box<dyn Reflect>
    ) -> Result<Self, Box<dyn Reflect>> { ... }
}
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§

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

Constructs a concrete instance of Self from a reflected value.

Provided Methods§

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

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§

§

impl FromReflect for &'static Path

§

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

§

impl FromReflect for Cow<'static, str>

§

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

§

impl FromReflect for Cow<'static, Path>

§

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

§

impl FromReflect for bool

§

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

§

impl FromReflect for char

§

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

§

impl FromReflect for f32

§

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

§

impl FromReflect for f64

§

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

§

impl FromReflect for i8

§

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

§

impl FromReflect for i16

§

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

§

impl FromReflect for i32

§

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

§

impl FromReflect for i64

§

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

§

impl FromReflect for i128

§

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

§

impl FromReflect for isize

§

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

§

impl FromReflect for u8

§

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

§

impl FromReflect for u16

§

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

§

impl FromReflect for u32

§

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

§

impl FromReflect for u64

§

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

§

impl FromReflect for u128

§

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

§

impl FromReflect for ()

§

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

§

impl FromReflect for usize

§

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

§

impl FromReflect for String

§

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

§

impl FromReflect for NonZeroI8

§

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

§

impl FromReflect for NonZeroI16

§

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

§

impl FromReflect for NonZeroI32

§

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

§

impl FromReflect for NonZeroI64

§

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

§

impl FromReflect for NonZeroI128

§

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

§

impl FromReflect for NonZeroIsize

§

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

§

impl FromReflect for NonZeroU8

§

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

§

impl FromReflect for NonZeroU16

§

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

§

impl FromReflect for NonZeroU32

§

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

§

impl FromReflect for NonZeroU64

§

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

§

impl FromReflect for NonZeroU128

§

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

§

impl FromReflect for NonZeroUsize

§

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

§

impl FromReflect for RangeFull

§

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

§

impl FromReflect for OsString

§

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

§

impl FromReflect for PathBuf

§

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

§

impl FromReflect for Instant

§

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

§

impl FromReflect for SmolStr

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<A, B, C, D, E> FromReflect for (A, B, C, D, E)where A: FromReflect + TypePath, B: FromReflect + TypePath, C: FromReflect + TypePath, D: FromReflect + TypePath, E: FromReflect + TypePath,

§

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

§

impl<A, B, C, D, E, F> FromReflect for (A, B, C, D, E, F)where A: FromReflect + TypePath, B: FromReflect + TypePath, C: FromReflect + TypePath, D: FromReflect + TypePath, E: FromReflect + TypePath, F: FromReflect + TypePath,

§

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

§

impl<A, B, C, D, E, F, G> FromReflect for (A, B, C, D, E, F, G)where A: FromReflect + TypePath, B: FromReflect + TypePath, C: FromReflect + TypePath, D: FromReflect + TypePath, E: FromReflect + TypePath, F: FromReflect + TypePath, G: FromReflect + TypePath,

§

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

§

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

§

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

§

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

§

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

§

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

§

fn from_reflect( reflect: &(dyn Reflect + 'static) ) -> Option<(A, B, C, D, E, F, G, H, I, J)>

§

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)where A: FromReflect + TypePath, B: FromReflect + TypePath, C: FromReflect + TypePath, D: FromReflect + TypePath, E: FromReflect + TypePath, F: FromReflect + TypePath, G: FromReflect + TypePath, H: FromReflect + TypePath, I: FromReflect + TypePath, J: FromReflect + TypePath, K: FromReflect + TypePath,

§

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)where A: FromReflect + TypePath, B: FromReflect + TypePath, C: FromReflect + TypePath, D: FromReflect + TypePath, E: FromReflect + TypePath, F: FromReflect + TypePath, G: FromReflect + TypePath, H: FromReflect + TypePath, I: FromReflect + TypePath, J: FromReflect + TypePath, K: FromReflect + TypePath, L: FromReflect + TypePath,

§

impl<K, V, S> FromReflect for HashMap<K, V, S>where K: FromReflect + TypePath + Eq + Hash, V: FromReflect + TypePath, S: TypePath + BuildHasher + Default + Send + Sync,

§

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

§

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

§

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

§

impl<T> FromReflect for Option<T>where T: FromReflect + TypePath,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T, E> FromReflect for Result<T, E>where T: Clone + Reflect + TypePath, E: Clone + Reflect + TypePath,

§

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

§

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

§

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

Implementors§

§

impl FromReflect for Keyframeswhere Vec<Quat>: FromReflect, Vec<Vec3>: FromReflect, Vec<f32>: FromReflect,

§

impl FromReflect for RepeatAnimationwhere u32: FromReflect,

§

impl FromReflect for BloomCompositeMode

§

impl FromReflect for ClearColorConfigwhere Color: FromReflect,

§

impl FromReflect for Camera3dDepthLoadOpwhere f32: FromReflect,

§

impl FromReflect for ScreenSpaceTransmissionQuality

§

impl FromReflect for Sensitivity

§

impl FromReflect for DebandDither

§

impl FromReflect for Tonemapping

§

impl FromReflect for ButtonState

§

impl FromReflect for GamepadAxisTypewhere u8: FromReflect,

§

impl FromReflect for GamepadButtonTypewhere u8: FromReflect,

§

impl FromReflect for GamepadConnectionwhere GamepadInfo: FromReflect,

§

impl FromReflect for GamepadEventwhere GamepadConnectionEvent: FromReflect, GamepadButtonChangedEvent: FromReflect, GamepadAxisChangedEvent: FromReflect,

§

impl FromReflect for KeyCode

§

impl FromReflect for MouseButtonwhere u16: FromReflect,

§

impl FromReflect for MouseScrollUnit

§

impl FromReflect for ForceTouchwhere f64: FromReflect, Option<f64>: FromReflect,

§

impl FromReflect for TouchPhase

§

impl FromReflect for EulerRot

§

impl FromReflect for AlphaModewhere f32: FromReflect,

§

impl FromReflect for ClusterConfigwhere UVec3: FromReflect, ClusterZConfig: FromReflect, bool: FromReflect, u32: FromReflect,

§

impl FromReflect for ClusterFarZModewhere f32: FromReflect,

§

impl FromReflect for FogFalloffwhere f32: FromReflect, Vec3: FromReflect,

§

impl FromReflect for OpaqueRendererMethod

§

impl FromReflect for ParallaxMappingMethodwhere u32: FromReflect,

§

impl FromReflect for ScreenSpaceAmbientOcclusionQualityLevelwhere u32: FromReflect,

§

impl FromReflect for ShadowFilteringMethod

§

impl FromReflect for NormalizedRenderTargetwhere NormalizedWindowRef: FromReflect, Handle<Image>: FromReflect, ManualTextureViewHandle: FromReflect,

§

impl FromReflect for Projectionwhere PerspectiveProjection: FromReflect, OrthographicProjection: FromReflect,

§

impl FromReflect for RenderTargetwhere WindowRef: FromReflect, Handle<Image>: FromReflect, ManualTextureViewHandle: FromReflect,

§

impl FromReflect for ScalingModewhere f32: FromReflect,

§

impl FromReflect for Colorwhere f32: FromReflect,

§

impl FromReflect for Indiceswhere Vec<u16>: FromReflect, Vec<u32>: FromReflect,

§

impl FromReflect for Msaa

§

impl FromReflect for Visibility

§

impl FromReflect for Anchorwhere Vec2: FromReflect,

§

impl FromReflect for BreakLineOn

§

impl FromReflect for TextAlignment

§

impl FromReflect for TimerMode

§

impl FromReflect for AlignContent

§

impl FromReflect for AlignItems

§

impl FromReflect for AlignSelf

§

impl FromReflect for Direction

§

impl FromReflect for Display

§

impl FromReflect for FlexDirection

§

impl FromReflect for FlexWrap

§

impl FromReflect for FocusPolicy

§

impl FromReflect for GridAutoFlow

§

impl FromReflect for GridTrackRepetitionwhere u16: FromReflect,

§

impl FromReflect for Interaction

§

impl FromReflect for JustifyContent

§

impl FromReflect for JustifyItems

§

impl FromReflect for JustifySelf

§

impl FromReflect for MaxTrackSizingFunction

§

impl FromReflect for MinTrackSizingFunction

§

impl FromReflect for OverflowAxis

§

impl FromReflect for PositionType

§

impl FromReflect for Valwhere f32: FromReflect,

§

impl FromReflect for ZIndexwhere i32: FromReflect,

§

impl FromReflect for ApplicationLifetime

§

impl FromReflect for CompositeAlphaMode

§

impl FromReflect for CursorGrabMode

§

impl FromReflect for CursorIcon

§

impl FromReflect for FileDragAndDropwhere Entity: FromReflect, PathBuf: FromReflect,

§

impl FromReflect for Imewhere Entity: FromReflect, String: FromReflect, Option<(usize, usize)>: FromReflect,

§

impl FromReflect for MonitorSelectionwhere usize: FromReflect,

§

impl FromReflect for PresentMode

§

impl FromReflect for WindowLevel

§

impl FromReflect for WindowMode

§

impl FromReflect for WindowPositionwhere MonitorSelection: FromReflect, IVec2: FromReflect,

§

impl FromReflect for WindowRefwhere Entity: FromReflect,

§

impl FromReflect for WindowTheme

§

impl FromReflect for AnimationClipwhere Vec<Vec<VariableCurve>>: FromReflect, HashMap<EntityPath, usize>: FromReflect, f32: FromReflect,

§

impl FromReflect for AnimationPlayerwhere bool: FromReflect, PlayingAnimation: FromReflect, Vec<AnimationTransition>: Any + Send + Sync + Default,

§

impl FromReflect for EntityPathwhere Vec<Name>: FromReflect,

§

impl FromReflect for VariableCurvewhere Vec<f32>: FromReflect, Keyframes: FromReflect,

§

impl FromReflect for AssetIndexwhere u32: FromReflect,

§

impl FromReflect for AssetPath<'static>

§

impl FromReflect for Namewhere u64: FromReflect, Cow<'static, str>: FromReflect,

§

impl FromReflect for BloomPrefilterSettingswhere f32: FromReflect,

§

impl FromReflect for BloomSettingswhere f32: FromReflect, BloomPrefilterSettings: FromReflect, BloomCompositeMode: FromReflect,

§

impl FromReflect for ClearColorwhere Color: FromReflect,

§

impl FromReflect for ContrastAdaptiveSharpeningSettingswhere bool: FromReflect, f32: FromReflect,

§

impl FromReflect for DenoiseCASwhere bool: FromReflect,

§

impl FromReflect for Camera2dwhere ClearColorConfig: FromReflect,

§

impl FromReflect for Camera3dwhere ClearColorConfig: FromReflect, Camera3dDepthLoadOp: FromReflect, Camera3dDepthTextureUsage: FromReflect, usize: FromReflect, ScreenSpaceTransmissionQuality: FromReflect,

§

impl FromReflect for Camera3dDepthTextureUsagewhere u32: FromReflect,

§

impl FromReflect for TemporalAntiAliasSettingswhere bool: FromReflect,

§

impl FromReflect for Fxaawhere bool: FromReflect, Sensitivity: FromReflect,

§

impl FromReflect for DeferredPrepass

§

impl FromReflect for DepthPrepass

§

impl FromReflect for MotionVectorPrepass

§

impl FromReflect for NormalPrepass

§

impl FromReflect for Entity

§

impl FromReflect for AabbGizmowhere Option<Color>: FromReflect,

§

impl FromReflect for GltfExtraswhere String: FromReflect,

§

impl FromReflect for Childrenwhere SmallVec<[Entity; 8]>: FromReflect,

§

impl FromReflect for Parentwhere Entity: FromReflect,

§

impl FromReflect for AxisSettingswhere f32: FromReflect,

§

impl FromReflect for ButtonAxisSettingswhere f32: FromReflect,

§

impl FromReflect for ButtonSettingswhere f32: FromReflect,

§

impl FromReflect for Gamepadwhere usize: FromReflect,

§

impl FromReflect for GamepadAxiswhere Gamepad: FromReflect, GamepadAxisType: FromReflect,

§

impl FromReflect for GamepadAxisChangedEventwhere Gamepad: FromReflect, GamepadAxisType: FromReflect, f32: FromReflect,

§

impl FromReflect for GamepadButtonwhere Gamepad: FromReflect, GamepadButtonType: FromReflect,

§

impl FromReflect for GamepadButtonChangedEventwhere Gamepad: FromReflect, GamepadButtonType: FromReflect, f32: FromReflect,

§

impl FromReflect for GamepadButtonInputwhere GamepadButton: FromReflect, ButtonState: FromReflect,

§

impl FromReflect for GamepadConnectionEventwhere Gamepad: FromReflect, GamepadConnection: FromReflect,

§

impl FromReflect for GamepadInfowhere String: FromReflect,

§

impl FromReflect for GamepadSettingswhere ButtonSettings: FromReflect, AxisSettings: FromReflect, ButtonAxisSettings: FromReflect, HashMap<GamepadButton, ButtonSettings>: FromReflect, HashMap<GamepadAxis, AxisSettings>: FromReflect, HashMap<GamepadButton, ButtonAxisSettings>: FromReflect,

§

impl FromReflect for KeyboardInputwhere u32: FromReflect, Option<KeyCode>: FromReflect, ButtonState: FromReflect, Entity: FromReflect,

§

impl FromReflect for ScanCodewhere u32: FromReflect,

§

impl FromReflect for MouseButtonInputwhere MouseButton: FromReflect, ButtonState: FromReflect, Entity: FromReflect,

§

impl FromReflect for MouseMotionwhere Vec2: FromReflect,

§

impl FromReflect for MouseWheelwhere MouseScrollUnit: FromReflect, f32: FromReflect, Entity: FromReflect,

§

impl FromReflect for TouchInputwhere TouchPhase: FromReflect, Vec2: FromReflect, Option<ForceTouch>: FromReflect, u64: FromReflect,

§

impl FromReflect for TouchpadMagnifywhere f32: FromReflect,

§

impl FromReflect for TouchpadRotatewhere f32: FromReflect,

§

impl FromReflect for BVec2where bool: FromReflect,

§

impl FromReflect for BVec3where bool: FromReflect,

§

impl FromReflect for BVec4where bool: FromReflect,

§

impl FromReflect for Mat2where Vec2: FromReflect,

§

impl FromReflect for Mat3where Vec3: FromReflect,

§

impl FromReflect for Mat4where Vec4: FromReflect,

§

impl FromReflect for Quatwhere f32: FromReflect,

§

impl FromReflect for Vec2where f32: FromReflect,

§

impl FromReflect for Vec3where f32: FromReflect,

§

impl FromReflect for Vec4where f32: FromReflect,

§

impl FromReflect for IVec2where i32: FromReflect,

§

impl FromReflect for IVec3where i32: FromReflect,

§

impl FromReflect for IVec4where i32: FromReflect,

§

impl FromReflect for Affine2where Mat2: FromReflect, Vec2: FromReflect,

§

impl FromReflect for Affine3Awhere Mat3A: FromReflect, Vec3A: FromReflect,

§

impl FromReflect for BVec3A

§

impl FromReflect for BVec4A

§

impl FromReflect for DAffine2where DMat2: FromReflect, DVec2: FromReflect,

§

impl FromReflect for DAffine3where DMat3: FromReflect, DVec3: FromReflect,

§

impl FromReflect for DMat2where DVec2: FromReflect,

§

impl FromReflect for DMat3where DVec3: FromReflect,

§

impl FromReflect for DMat4where DVec4: FromReflect,

§

impl FromReflect for DQuatwhere f64: FromReflect,

§

impl FromReflect for DVec2where f64: FromReflect,

§

impl FromReflect for DVec3where f64: FromReflect,

§

impl FromReflect for DVec4where f64: FromReflect,

§

impl FromReflect for I64Vec2where i64: FromReflect,

§

impl FromReflect for I64Vec3where i64: FromReflect,

§

impl FromReflect for I64Vec4where i64: FromReflect,

§

impl FromReflect for IRectwhere IVec2: FromReflect,

§

impl FromReflect for Mat3Awhere Vec3A: FromReflect,

§

impl FromReflect for Rectwhere Vec2: FromReflect,

§

impl FromReflect for U64Vec2where u64: FromReflect,

§

impl FromReflect for U64Vec3where u64: FromReflect,

§

impl FromReflect for U64Vec4where u64: FromReflect,

§

impl FromReflect for URectwhere UVec2: FromReflect,

§

impl FromReflect for Vec3Awhere f32: FromReflect,

§

impl FromReflect for UVec2where u32: FromReflect,

§

impl FromReflect for UVec3where u32: FromReflect,

§

impl FromReflect for UVec4where u32: FromReflect,

§

impl FromReflect for AmbientLightwhere Color: FromReflect, f32: FromReflect,

§

impl FromReflect for Cascadewhere Mat4: FromReflect, f32: FromReflect,

§

impl FromReflect for CascadeShadowConfigwhere Vec<f32>: FromReflect, f32: FromReflect,

§

impl FromReflect for Cascadeswhere HashMap<Entity, Vec<Cascade>>: FromReflect,

§

impl FromReflect for CascadesVisibleEntitieswhere HashMap<Entity, Vec<VisibleEntities>>: Any + Send + Sync + Default,

§

impl FromReflect for ClusterZConfigwhere f32: FromReflect, ClusterFarZMode: FromReflect,

§

impl FromReflect for CubemapVisibleEntitieswhere [VisibleEntities; 6]: Any + Send + Sync + Default,

§

impl FromReflect for DefaultOpaqueRendererMethodwhere OpaqueRendererMethod: FromReflect,

§

impl FromReflect for DirectionalLightwhere Color: FromReflect, f32: FromReflect, bool: FromReflect,

§

impl FromReflect for DirectionalLightShadowMapwhere usize: FromReflect,

§

impl FromReflect for EnvironmentMapLightwhere Handle<Image>: FromReflect,

§

impl FromReflect for FogSettingswhere Color: FromReflect, f32: FromReflect, FogFalloff: FromReflect,

§

impl FromReflect for NotShadowCaster

§

impl FromReflect for NotShadowReceiver

§

impl FromReflect for PointLightwhere Color: FromReflect, f32: FromReflect, bool: FromReflect,

§

impl FromReflect for PointLightShadowMapwhere usize: FromReflect,

§

impl FromReflect for ScreenSpaceAmbientOcclusionSettingswhere ScreenSpaceAmbientOcclusionQualityLevel: FromReflect,

§

impl FromReflect for SpotLightwhere Color: FromReflect, f32: FromReflect, bool: FromReflect,

§

impl FromReflect for StandardMaterialwhere Color: FromReflect, Option<Handle<Image>>: FromReflect, f32: FromReflect, bool: FromReflect, AlphaMode: FromReflect, ParallaxMappingMethod: FromReflect, OpaqueRendererMethod: FromReflect, u8: FromReflect, Option<Face>: Any + Send + Sync,

§

impl FromReflect for TransmittedShadowReceiver

§

impl FromReflect for NoWireframe

§

impl FromReflect for Wireframe

§

impl FromReflect for WireframeColorwhere Color: FromReflect,

§

impl FromReflect for WireframeConfigwhere bool: FromReflect, Color: FromReflect,

§

impl FromReflect for Camerawhere Option<Viewport>: FromReflect, isize: FromReflect, bool: FromReflect, ComputedCameraValues: Any + Send + Sync + Default, RenderTarget: Any + Send + Sync + Default, CameraOutputMode: Any + Send + Sync + Default,

§

impl FromReflect for CameraRenderGraphwhere Cow<'static, str>: FromReflect,

§

impl FromReflect for ManualTextureViewHandlewhere u32: FromReflect,

§

impl FromReflect for OrthographicProjectionwhere f32: FromReflect, Vec2: FromReflect, ScalingMode: FromReflect, Rect: FromReflect,

§

impl FromReflect for PerspectiveProjectionwhere f32: FromReflect,

§

impl FromReflect for Viewportwhere UVec2: FromReflect, Range<f32>: FromReflect,

§

impl FromReflect for GlobalsUniformwhere f32: FromReflect, u32: FromReflect,

§

impl FromReflect for MeshMorphWeightswhere Vec<f32>: FromReflect,

§

impl FromReflect for MorphWeightswhere Vec<f32>: FromReflect, Option<Handle<Mesh>>: FromReflect,

§

impl FromReflect for SkinnedMeshwhere Handle<SkinnedMeshInverseBindposes>: FromReflect, Vec<Entity>: FromReflect,

§

impl FromReflect for Meshwhere Option<Indices>: FromReflect, Option<Handle<Image>>: FromReflect, Option<Vec<String>>: FromReflect, PrimitiveTopology: Any + Send + Sync + Default, BTreeMap<MeshVertexAttributeId, MeshAttributeData>: Any + Send + Sync + Default,

§

impl FromReflect for Aabbwhere Vec3A: FromReflect,

§

impl FromReflect for CascadesFrustawhere HashMap<Entity, Vec<Frustum>>: Any + Send + Sync + Default,

§

impl FromReflect for CubemapFrustawhere [Frustum; 6]: Any + Send + Sync + Default,

§

impl FromReflect for Frustumwhere [HalfSpace; 6]: Any + Send + Sync + Default,

§

impl FromReflect for Image

§

impl FromReflect for ColorGradingwhere f32: FromReflect,

§

impl FromReflect for InheritedVisibilitywhere bool: FromReflect,

§

impl FromReflect for NoFrustumCulling

§

impl FromReflect for RenderLayerswhere u32: FromReflect,

§

impl FromReflect for ViewVisibilitywhere bool: FromReflect,

§

impl FromReflect for VisibleEntitieswhere Vec<Entity>: Any + Send + Sync + Default,

§

impl FromReflect for ColorMaterialwhere Color: FromReflect, Option<Handle<Image>>: FromReflect,

§

impl FromReflect for Mesh2dHandlewhere Handle<Mesh>: FromReflect,

§

impl FromReflect for Spritewhere Color: FromReflect, bool: FromReflect, Option<Vec2>: FromReflect, Option<Rect>: FromReflect, Anchor: FromReflect,

§

impl FromReflect for TextureAtlaswhere Handle<Image>: FromReflect, Vec2: FromReflect, Vec<Rect>: FromReflect, Option<HashMap<AssetId<Image>, usize>>: FromReflect,

§

impl FromReflect for TextureAtlasSpritewhere Color: FromReflect, usize: FromReflect, bool: FromReflect, Option<Vec2>: FromReflect, Anchor: FromReflect,

§

impl FromReflect for GlyphAtlasInfowhere Handle<TextureAtlas>: FromReflect, usize: FromReflect,

§

impl FromReflect for PositionedGlyphwhere Vec2: FromReflect, GlyphAtlasInfo: FromReflect, usize: FromReflect,

§

impl FromReflect for Text2dBoundswhere Vec2: FromReflect,

§

impl FromReflect for Textwhere Vec<TextSection>: FromReflect, TextAlignment: FromReflect, BreakLineOn: FromReflect,

§

impl FromReflect for TextLayoutInfowhere Vec<PositionedGlyph>: FromReflect, Vec2: FromReflect,

§

impl FromReflect for TextSectionwhere String: FromReflect, TextStyle: FromReflect,

§

impl FromReflect for TextStylewhere Handle<Font>: FromReflect, f32: FromReflect, Color: FromReflect,

§

impl FromReflect for Fixedwhere Duration: FromReflect,

§

impl FromReflect for Realwhere Instant: FromReflect, Option<Instant>: FromReflect,

§

impl FromReflect for Stopwatchwhere Duration: FromReflect, bool: FromReflect,

§

impl FromReflect for Timerwhere Stopwatch: FromReflect, Duration: FromReflect, TimerMode: FromReflect, bool: FromReflect, u32: FromReflect,

§

impl FromReflect for Virtualwhere Duration: FromReflect, bool: FromReflect, f64: FromReflect,

§

impl FromReflect for GlobalTransformwhere Affine3A: FromReflect,

§

impl FromReflect for Transformwhere Vec3: FromReflect, Quat: FromReflect,

§

impl FromReflect for UiCameraConfigwhere bool: FromReflect,

§

impl FromReflect for BackgroundColorwhere Color: FromReflect,

§

impl FromReflect for BorderColorwhere Color: FromReflect,

§

impl FromReflect for CalculatedClipwhere Rect: FromReflect,

§

impl FromReflect for ContentSizewhere Option<MeasureFunc>: Any + Send + Sync,

§

impl FromReflect for GridPlacementwhere Option<NonZeroI16>: FromReflect, Option<NonZeroU16>: FromReflect,

§

impl FromReflect for GridTrackwhere MinTrackSizingFunction: FromReflect, MaxTrackSizingFunction: FromReflect,

§

impl FromReflect for Nodewhere u32: FromReflect, Vec2: FromReflect, f32: FromReflect,

§

impl FromReflect for Outlinewhere Val: FromReflect, Color: FromReflect,

§

impl FromReflect for Overflowwhere OverflowAxis: FromReflect,

§

impl FromReflect for RelativeCursorPositionwhere Option<Vec2>: FromReflect,

§

impl FromReflect for RepeatedGridTrackwhere GridTrackRepetition: FromReflect, SmallVec<[GridTrack; 1]>: FromReflect,

§

impl FromReflect for Stylewhere Display: FromReflect, PositionType: FromReflect, Overflow: FromReflect, Direction: FromReflect, Val: FromReflect, Option<f32>: FromReflect, AlignItems: FromReflect, JustifyItems: FromReflect, AlignSelf: FromReflect, JustifySelf: FromReflect, AlignContent: FromReflect, JustifyContent: FromReflect, UiRect: FromReflect, FlexDirection: FromReflect, FlexWrap: FromReflect, f32: FromReflect, GridAutoFlow: FromReflect, Vec<RepeatedGridTrack>: FromReflect, Vec<GridTrack>: FromReflect, GridPlacement: FromReflect,

§

impl FromReflect for UiImagewhere Handle<Image>: FromReflect, bool: FromReflect,

§

impl FromReflect for UiRectwhere Val: FromReflect,

§

impl FromReflect for UiScalewhere f64: FromReflect,

§

impl FromReflect for UiTextureAtlasImagewhere usize: FromReflect, bool: FromReflect,

§

impl FromReflect for Button

§

impl FromReflect for Label

§

impl FromReflect for TextFlagswhere bool: FromReflect,

§

impl FromReflect for UiImageSizewhere Vec2: FromReflect,

§

impl FromReflect for Duration

§

impl FromReflect for Uuid

§

impl FromReflect for Cursorwhere CursorIcon: FromReflect, bool: FromReflect, CursorGrabMode: FromReflect,

§

impl FromReflect for CursorEnteredwhere Entity: FromReflect,

§

impl FromReflect for CursorLeftwhere Entity: FromReflect,

§

impl FromReflect for CursorMovedwhere Entity: FromReflect, Vec2: FromReflect,

§

impl FromReflect for EnabledButtonswhere bool: FromReflect,

§

impl FromReflect for InternalWindowStatewhere Option<bool>: FromReflect, Option<DVec2>: FromReflect,

§

impl FromReflect for NormalizedWindowRefwhere Entity: FromReflect,

§

impl FromReflect for PrimaryWindow

§

impl FromReflect for ReceivedCharacterwhere Entity: FromReflect, char: FromReflect,

§

impl FromReflect for RequestRedraw

§

impl FromReflect for Windowwhere Cursor: FromReflect, PresentMode: FromReflect, WindowMode: FromReflect, WindowPosition: FromReflect, WindowResolution: FromReflect, String: FromReflect, CompositeAlphaMode: FromReflect, WindowResizeConstraints: FromReflect, bool: FromReflect, EnabledButtons: FromReflect, WindowLevel: FromReflect, Option<String>: FromReflect, InternalWindowState: FromReflect, Vec2: FromReflect, Option<WindowTheme>: FromReflect,

§

impl FromReflect for WindowBackendScaleFactorChangedwhere Entity: FromReflect, f64: FromReflect,

§

impl FromReflect for WindowCloseRequestedwhere Entity: FromReflect,

§

impl FromReflect for WindowClosedwhere Entity: FromReflect,

§

impl FromReflect for WindowCreatedwhere Entity: FromReflect,

§

impl FromReflect for WindowDestroyedwhere Entity: FromReflect,

§

impl FromReflect for WindowFocusedwhere Entity: FromReflect, bool: FromReflect,

§

impl FromReflect for WindowMovedwhere Entity: FromReflect, IVec2: FromReflect,

§

impl FromReflect for WindowResizeConstraintswhere f32: FromReflect,

§

impl FromReflect for WindowResizedwhere Entity: FromReflect, f32: FromReflect,

§

impl FromReflect for WindowResolutionwhere u32: FromReflect, Option<f64>: FromReflect, f64: FromReflect,

§

impl FromReflect for WindowScaleFactorChangedwhere Entity: FromReflect, f64: FromReflect,

§

impl FromReflect for WindowThemeChangedwhere Entity: FromReflect, WindowTheme: FromReflect,

§

impl<A> FromReflect for AssetId<A>where A: Asset + TypePath, AssetIndex: FromReflect, Uuid: FromReflect, PhantomData<fn() -> A>: Any + Send + Sync + Default,

§

impl<A> FromReflect for Handle<A>where A: Asset + TypePath, Arc<StrongHandle>: FromReflect, AssetId<A>: FromReflect,

§

impl<K, V, S> FromReflect for bevy::utils::hashbrown::HashMap<K, V, S>where K: FromReflect + TypePath + Eq + Hash, V: FromReflect + TypePath, S: TypePath + BuildHasher + Default + Send + Sync,

§

impl<S> FromReflect for NextState<S>where S: States + TypePath, Option<S>: FromReflect,

§

impl<S> FromReflect for State<S>where S: States + FromReflect + TypePath,

§

impl<T> FromReflect for Input<T>where T: Copy + Eq + Hash + Send + Sync + 'static + TypePath, HashSet<T>: FromReflect,

§

impl<T> FromReflect for Time<T>where T: Default + FromReflect + TypePath, Duration: FromReflect, f32: FromReflect, f64: FromReflect,

§

impl<T> FromReflect for HashSet<T>where T: Hash + Eq + Clone + Send + Sync + TypePath,