Trait bevy::reflect::Typed

pub trait Typed: Reflect + TypePath {
    // Required method
    fn type_info() -> &'static TypeInfo;
}
Expand description

A static accessor to compile-time type information.

This trait is automatically implemented by the #[derive(Reflect)] macro and allows type information to be processed without an instance of that type.

Implementing

While it is recommended to leave implementing this trait to the #[derive(Reflect)] macro, it is possible to implement this trait manually. If a manual implementation is needed, you must ensure that the information you provide is correct, otherwise various systems that rely on this trait may fail in unexpected ways.

Implementors may have difficulty in generating a reference to TypeInfo with a static lifetime. Luckily, this crate comes with some utility structs, to make generating these statics much simpler.

Example

use bevy_reflect::Typed;

struct MyStruct {
  foo: usize,
  bar: (f32, f32)
}

impl Typed for MyStruct {
  fn type_info() -> &'static TypeInfo {
    static CELL: NonGenericTypeInfoCell = NonGenericTypeInfoCell::new();
    CELL.get_or_set(|| {
      let fields = [
        NamedField::new::<usize >("foo"),
        NamedField::new::<(f32, f32) >("bar"),
      ];
      let info = StructInfo::new::<Self>(&fields);
      TypeInfo::Struct(info)
    })
  }
}

Required Methods§

fn type_info() -> &'static TypeInfo

Returns the compile-time info for the underlying type.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl Typed for &'static Path

§

fn type_info() -> &'static TypeInfo

§

impl Typed for Cow<'static, str>

§

fn type_info() -> &'static TypeInfo

§

impl Typed for Cow<'static, Path>

§

fn type_info() -> &'static TypeInfo

§

impl Typed for bool

§

fn type_info() -> &'static TypeInfo

§

impl Typed for char

§

fn type_info() -> &'static TypeInfo

§

impl Typed for f32

§

fn type_info() -> &'static TypeInfo

§

impl Typed for f64

§

fn type_info() -> &'static TypeInfo

§

impl Typed for i8

§

fn type_info() -> &'static TypeInfo

§

impl Typed for i16

§

fn type_info() -> &'static TypeInfo

§

impl Typed for i32

§

fn type_info() -> &'static TypeInfo

§

impl Typed for i64

§

fn type_info() -> &'static TypeInfo

§

impl Typed for i128

§

fn type_info() -> &'static TypeInfo

§

impl Typed for isize

§

fn type_info() -> &'static TypeInfo

§

impl Typed for u8

§

fn type_info() -> &'static TypeInfo

§

impl Typed for u16

§

fn type_info() -> &'static TypeInfo

§

impl Typed for u32

§

fn type_info() -> &'static TypeInfo

§

impl Typed for u64

§

fn type_info() -> &'static TypeInfo

§

impl Typed for u128

§

fn type_info() -> &'static TypeInfo

§

impl Typed for ()

§

fn type_info() -> &'static TypeInfo

§

impl Typed for usize

§

fn type_info() -> &'static TypeInfo

§

impl Typed for String

§

fn type_info() -> &'static TypeInfo

§

impl Typed for NonZeroI8

§

fn type_info() -> &'static TypeInfo

§

impl Typed for NonZeroI16

§

fn type_info() -> &'static TypeInfo

§

impl Typed for NonZeroI32

§

fn type_info() -> &'static TypeInfo

§

impl Typed for NonZeroI64

§

fn type_info() -> &'static TypeInfo

§

impl Typed for NonZeroI128

§

fn type_info() -> &'static TypeInfo

§

impl Typed for NonZeroIsize

§

fn type_info() -> &'static TypeInfo

§

impl Typed for NonZeroU8

§

fn type_info() -> &'static TypeInfo

§

impl Typed for NonZeroU16

§

fn type_info() -> &'static TypeInfo

§

impl Typed for NonZeroU32

§

fn type_info() -> &'static TypeInfo

§

impl Typed for NonZeroU64

§

fn type_info() -> &'static TypeInfo

§

impl Typed for NonZeroU128

§

fn type_info() -> &'static TypeInfo

§

impl Typed for NonZeroUsize

§

fn type_info() -> &'static TypeInfo

§

impl Typed for RangeFull

§

fn type_info() -> &'static TypeInfo

§

impl Typed for OsString

§

fn type_info() -> &'static TypeInfo

§

impl Typed for PathBuf

§

fn type_info() -> &'static TypeInfo

§

impl Typed for Instant

§

fn type_info() -> &'static TypeInfo

§

impl Typed for SmolStr

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

§

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

§

fn type_info() -> &'static TypeInfo

Implementors§

§

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

§

impl Typed for RepeatAnimationwhere u32: FromReflect,

§

impl Typed for BloomCompositeMode

§

impl Typed for ClearColorConfigwhere Color: FromReflect,

§

impl Typed for Camera3dDepthLoadOpwhere f32: FromReflect,

§

impl Typed for ScreenSpaceTransmissionQuality

§

impl Typed for Sensitivity

§

impl Typed for DebandDither

§

impl Typed for Tonemapping

§

impl Typed for ButtonState

§

impl Typed for GamepadAxisTypewhere u8: FromReflect,

§

impl Typed for GamepadButtonTypewhere u8: FromReflect,

§

impl Typed for GamepadConnectionwhere GamepadInfo: FromReflect,

§

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

§

impl Typed for KeyCode

§

impl Typed for MouseButtonwhere u16: FromReflect,

§

impl Typed for MouseScrollUnit

§

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

§

impl Typed for TouchPhase

§

impl Typed for EulerRot

§

impl Typed for AlphaModewhere f32: FromReflect,

§

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

§

impl Typed for ClusterFarZModewhere f32: FromReflect,

§

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

§

impl Typed for OpaqueRendererMethod

§

impl Typed for ParallaxMappingMethodwhere u32: FromReflect,

§

impl Typed for ScreenSpaceAmbientOcclusionQualityLevelwhere u32: FromReflect,

§

impl Typed for ShadowFilteringMethod

§

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

§

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

§

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

§

impl Typed for ScalingModewhere f32: FromReflect,

§

impl Typed for Colorwhere f32: FromReflect,

§

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

§

impl Typed for Msaa

§

impl Typed for Visibility

§

impl Typed for Anchorwhere Vec2: FromReflect,

§

impl Typed for BreakLineOn

§

impl Typed for TextAlignment

§

impl Typed for TimerMode

§

impl Typed for AlignContent

§

impl Typed for AlignItems

§

impl Typed for AlignSelf

§

impl Typed for Direction

§

impl Typed for Display

§

impl Typed for FlexDirection

§

impl Typed for FlexWrap

§

impl Typed for FocusPolicy

§

impl Typed for GridAutoFlow

§

impl Typed for GridTrackRepetitionwhere u16: FromReflect,

§

impl Typed for Interaction

§

impl Typed for JustifyContent

§

impl Typed for JustifyItems

§

impl Typed for JustifySelf

§

impl Typed for MaxTrackSizingFunction

§

impl Typed for MinTrackSizingFunction

§

impl Typed for OverflowAxis

§

impl Typed for PositionType

§

impl Typed for Valwhere f32: FromReflect,

§

impl Typed for ZIndexwhere i32: FromReflect,

§

impl Typed for ApplicationLifetime

§

impl Typed for CompositeAlphaMode

§

impl Typed for CursorGrabMode

§

impl Typed for CursorIcon

§

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

§

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

§

impl Typed for MonitorSelectionwhere usize: FromReflect,

§

impl Typed for PresentMode

§

impl Typed for WindowLevel

§

impl Typed for WindowMode

§

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

§

impl Typed for WindowRefwhere Entity: FromReflect,

§

impl Typed for WindowTheme

§

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

§

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

§

impl Typed for EntityPathwhere Vec<Name>: FromReflect,

§

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

§

impl Typed for AssetIndexwhere u32: FromReflect,

§

impl Typed for AssetPath<'static>

§

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

§

impl Typed for BloomPrefilterSettingswhere f32: FromReflect,

§

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

§

impl Typed for ClearColorwhere Color: FromReflect,

§

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

§

impl Typed for DenoiseCASwhere bool: FromReflect,

§

impl Typed for Camera2dwhere ClearColorConfig: FromReflect,

§

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

§

impl Typed for Camera3dDepthTextureUsagewhere u32: FromReflect,

§

impl Typed for TemporalAntiAliasSettingswhere bool: FromReflect,

§

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

§

impl Typed for DeferredPrepass

§

impl Typed for DepthPrepass

§

impl Typed for MotionVectorPrepass

§

impl Typed for NormalPrepass

§

impl Typed for Entity

§

impl Typed for AabbGizmowhere Option<Color>: FromReflect,

§

impl Typed for GltfExtraswhere String: FromReflect,

§

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

§

impl Typed for Parentwhere Entity: FromReflect,

§

impl Typed for AxisSettingswhere f32: FromReflect,

§

impl Typed for ButtonAxisSettingswhere f32: FromReflect,

§

impl Typed for ButtonSettingswhere f32: FromReflect,

§

impl Typed for Gamepadwhere usize: FromReflect,

§

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

§

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

§

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

§

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

§

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

§

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

§

impl Typed for GamepadInfowhere String: FromReflect,

§

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

§

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

§

impl Typed for ScanCodewhere u32: FromReflect,

§

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

§

impl Typed for MouseMotionwhere Vec2: FromReflect,

§

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

§

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

§

impl Typed for TouchpadMagnifywhere f32: FromReflect,

§

impl Typed for TouchpadRotatewhere f32: FromReflect,

§

impl Typed for BVec2where bool: FromReflect,

§

impl Typed for BVec3where bool: FromReflect,

§

impl Typed for BVec4where bool: FromReflect,

§

impl Typed for Mat2where Vec2: FromReflect,

§

impl Typed for Mat3where Vec3: FromReflect,

§

impl Typed for Mat4where Vec4: FromReflect,

§

impl Typed for Quatwhere f32: FromReflect,

§

impl Typed for Vec2where f32: FromReflect,

§

impl Typed for Vec3where f32: FromReflect,

§

impl Typed for Vec4where f32: FromReflect,

§

impl Typed for IVec2where i32: FromReflect,

§

impl Typed for IVec3where i32: FromReflect,

§

impl Typed for IVec4where i32: FromReflect,

§

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

§

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

§

impl Typed for BVec3A

§

impl Typed for BVec4A

§

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

§

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

§

impl Typed for DMat2where DVec2: FromReflect,

§

impl Typed for DMat3where DVec3: FromReflect,

§

impl Typed for DMat4where DVec4: FromReflect,

§

impl Typed for DQuatwhere f64: FromReflect,

§

impl Typed for DVec2where f64: FromReflect,

§

impl Typed for DVec3where f64: FromReflect,

§

impl Typed for DVec4where f64: FromReflect,

§

impl Typed for I64Vec2where i64: FromReflect,

§

impl Typed for I64Vec3where i64: FromReflect,

§

impl Typed for I64Vec4where i64: FromReflect,

§

impl Typed for IRectwhere IVec2: FromReflect,

§

impl Typed for Mat3Awhere Vec3A: FromReflect,

§

impl Typed for Rectwhere Vec2: FromReflect,

§

impl Typed for U64Vec2where u64: FromReflect,

§

impl Typed for U64Vec3where u64: FromReflect,

§

impl Typed for U64Vec4where u64: FromReflect,

§

impl Typed for URectwhere UVec2: FromReflect,

§

impl Typed for Vec3Awhere f32: FromReflect,

§

impl Typed for UVec2where u32: FromReflect,

§

impl Typed for UVec3where u32: FromReflect,

§

impl Typed for UVec4where u32: FromReflect,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl Typed for DefaultOpaqueRendererMethodwhere OpaqueRendererMethod: FromReflect,

§

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

§

impl Typed for DirectionalLightShadowMapwhere usize: FromReflect,

§

impl Typed for EnvironmentMapLightwhere Handle<Image>: FromReflect,

§

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

§

impl Typed for NotShadowCaster

§

impl Typed for NotShadowReceiver

§

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

§

impl Typed for PointLightShadowMapwhere usize: FromReflect,

§

impl Typed for ScreenSpaceAmbientOcclusionSettingswhere ScreenSpaceAmbientOcclusionQualityLevel: FromReflect,

§

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

§

impl Typed 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 Typed for TransmittedShadowReceiver

§

impl Typed for NoWireframe

§

impl Typed for Wireframe

§

impl Typed for WireframeColorwhere Color: FromReflect,

§

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

§

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

§

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

§

impl Typed for ManualTextureViewHandlewhere u32: FromReflect,

§

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

§

impl Typed for PerspectiveProjectionwhere f32: FromReflect,

§

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

§

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

§

impl Typed for MeshMorphWeightswhere Vec<f32>: FromReflect,

§

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

§

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

§

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

§

impl Typed for Aabbwhere Vec3A: FromReflect,

§

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

§

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

§

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

§

impl Typed for Image

§

impl Typed for ColorGradingwhere f32: FromReflect,

§

impl Typed for InheritedVisibilitywhere bool: FromReflect,

§

impl Typed for NoFrustumCulling

§

impl Typed for RenderLayerswhere u32: FromReflect,

§

impl Typed for ViewVisibilitywhere bool: FromReflect,

§

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

§

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

§

impl Typed for Mesh2dHandlewhere Handle<Mesh>: FromReflect,

§

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

§

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

§

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

§

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

§

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

§

impl Typed for Text2dBoundswhere Vec2: FromReflect,

§

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

§

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

§

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

§

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

§

impl Typed for Fixedwhere Duration: FromReflect,

§

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

§

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

§

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

§

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

§

impl Typed for GlobalTransformwhere Affine3A: FromReflect,

§

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

§

impl Typed for UiCameraConfigwhere bool: FromReflect,

§

impl Typed for BackgroundColorwhere Color: FromReflect,

§

impl Typed for BorderColorwhere Color: FromReflect,

§

impl Typed for CalculatedClipwhere Rect: FromReflect,

§

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

§

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

§

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

§

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

§

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

§

impl Typed for Overflowwhere OverflowAxis: FromReflect,

§

impl Typed for RelativeCursorPositionwhere Option<Vec2>: FromReflect,

§

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

§

impl Typed 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 Typed for UiImagewhere Handle<Image>: FromReflect, bool: FromReflect,

§

impl Typed for UiRectwhere Val: FromReflect,

§

impl Typed for UiScalewhere f64: FromReflect,

§

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

§

impl Typed for Button

§

impl Typed for Label

§

impl Typed for TextFlagswhere bool: FromReflect,

§

impl Typed for UiImageSizewhere Vec2: FromReflect,

§

impl Typed for Duration

§

impl Typed for Uuid

§

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

§

impl Typed for CursorEnteredwhere Entity: FromReflect,

§

impl Typed for CursorLeftwhere Entity: FromReflect,

§

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

§

impl Typed for EnabledButtonswhere bool: FromReflect,

§

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

§

impl Typed for NormalizedWindowRefwhere Entity: FromReflect,

§

impl Typed for PrimaryWindow

§

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

§

impl Typed for RequestRedraw

§

impl Typed 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 Typed for WindowBackendScaleFactorChangedwhere Entity: FromReflect, f64: FromReflect,

§

impl Typed for WindowCloseRequestedwhere Entity: FromReflect,

§

impl Typed for WindowClosedwhere Entity: FromReflect,

§

impl Typed for WindowCreatedwhere Entity: FromReflect,

§

impl Typed for WindowDestroyedwhere Entity: FromReflect,

§

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

§

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

§

impl Typed for WindowResizeConstraintswhere f32: FromReflect,

§

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

§

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

§

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

§

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

§

impl Typed for dyn Reflect

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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