pub trait Component:
Send
+ Sync
+ 'static {
type Mutability: ComponentMutability;
const STORAGE_TYPE: StorageType;
// Provided methods
fn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)> { ... }
fn on_insert() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)> { ... }
fn on_discard() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)> { ... }
fn on_remove() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)> { ... }
fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)> { ... }
fn register_required_components(
_component_id: ComponentId,
_required_components: &mut RequiredComponentsRegistrator<'_, '_>,
) { ... }
fn clone_behavior() -> ComponentCloneBehavior { ... }
fn map_entities<E>(_this: &mut Self, _mapper: &mut E)
where E: EntityMapper { ... }
fn relationship_accessor() -> Option<ComponentRelationshipAccessor<Self>> { ... }
}Expand description
A data type that can be used to store data for an entity.
Component is a derivable trait: this means that a data type can implement it by applying a #[derive(Component)] attribute to it.
However, components must always satisfy the Send + Sync + 'static trait bounds.
§Examples
Components can take many forms: they are usually structs, but can also be of every other kind of data type, like enums or zero sized types. The following examples show how components are laid out in code.
// A component can contain data...
#[derive(Component)]
struct LicensePlate(String);
// ... but it can also be a zero-sized marker.
#[derive(Component)]
struct Car;
// Components can also be structs with named fields...
#[derive(Component)]
struct VehiclePerformance {
acceleration: f32,
top_speed: f32,
handling: f32,
}
// ... or enums.
#[derive(Component)]
enum WheelCount {
Two,
Three,
Four,
}§Component and data access
Components can be marked as immutable by adding the #[component(immutable)]
attribute when using the derive macro.
See the documentation for ComponentMutability for more details around this
feature.
See the entity module level documentation to learn how to add or remove components from an entity.
See the documentation for Query to learn how to access component data from a system.
§Choosing a storage type
Components can be stored in the world using different strategies with their own performance implications.
By default, components are added to the Table storage, which is optimized for query iteration.
Alternatively, components can be added to the SparseSet storage, which is optimized for component insertion and removal.
This is achieved by adding an additional #[component(storage = "SparseSet")] attribute to the derive one:
#[derive(Component)]
#[component(storage = "SparseSet")]
struct ComponentA;§Required Components
Components can specify Required Components. If some Component A requires Component B, then when A is inserted,
B will also be initialized and inserted (if it was not manually specified).
The Default constructor will be used to initialize the component, by default:
#[derive(Component)]
#[require(B)]
struct A;
#[derive(Component, Default, PartialEq, Eq, Debug)]
struct B(usize);
// This will implicitly also insert B with the Default constructor
let id = world.spawn(A).id();
assert_eq!(&B(0), world.entity(id).get::<B>().unwrap());
// This will _not_ implicitly insert B, because it was already provided
world.spawn((A, B(11)));Components can have more than one required component:
#[derive(Component)]
#[require(B, C)]
struct A;
#[derive(Component, Default, PartialEq, Eq, Debug)]
#[require(C)]
struct B(usize);
#[derive(Component, Default, PartialEq, Eq, Debug)]
struct C(u32);
// This will implicitly also insert B and C with their Default constructors
let id = world.spawn(A).id();
assert_eq!(&B(0), world.entity(id).get::<B>().unwrap());
assert_eq!(&C(0), world.entity(id).get::<C>().unwrap());You can define inline component values that take the following forms:
#[derive(Component)]
#[require(
B(1), // tuple structs
C { // named-field structs
x: 1,
..Default::default()
},
D::One, // enum variants
E::ONE, // associated consts
F::new(1) // constructors
)]
struct A;
#[derive(Component, PartialEq, Eq, Debug)]
struct B(u8);
#[derive(Component, PartialEq, Eq, Debug, Default)]
struct C {
x: u8,
y: u8,
}
#[derive(Component, PartialEq, Eq, Debug)]
enum D {
Zero,
One,
}
#[derive(Component, PartialEq, Eq, Debug)]
struct E(u8);
impl E {
pub const ONE: Self = Self(1);
}
#[derive(Component, PartialEq, Eq, Debug)]
struct F(u8);
impl F {
fn new(value: u8) -> Self {
Self(value)
}
}
let id = world.spawn(A).id();
assert_eq!(&B(1), world.entity(id).get::<B>().unwrap());
assert_eq!(&C { x: 1, y: 0 }, world.entity(id).get::<C>().unwrap());
assert_eq!(&D::One, world.entity(id).get::<D>().unwrap());
assert_eq!(&E(1), world.entity(id).get::<E>().unwrap());
assert_eq!(&F(1), world.entity(id).get::<F>().unwrap());You can also define arbitrary expressions by using =
#[derive(Component)]
#[require(C = init_c())]
struct A;
#[derive(Component, PartialEq, Eq, Debug)]
#[require(C = C(20))]
struct B;
#[derive(Component, PartialEq, Eq, Debug)]
struct C(usize);
fn init_c() -> C {
C(10)
}
// This will implicitly also insert C with the init_c() constructor
let id = world.spawn(A).id();
assert_eq!(&C(10), world.entity(id).get::<C>().unwrap());
// This will implicitly also insert C with the `|| C(20)` constructor closure
let id = world.spawn(B).id();
assert_eq!(&C(20), world.entity(id).get::<C>().unwrap());Required components are recursive. This means, if a Required Component has required components, those components will also be inserted if they are missing:
#[derive(Component)]
#[require(B)]
struct A;
#[derive(Component, Default, PartialEq, Eq, Debug)]
#[require(C)]
struct B(usize);
#[derive(Component, Default, PartialEq, Eq, Debug)]
struct C(u32);
// This will implicitly also insert B and C with their Default constructors
let id = world.spawn(A).id();
assert_eq!(&B(0), world.entity(id).get::<B>().unwrap());
assert_eq!(&C(0), world.entity(id).get::<C>().unwrap());Note that cycles in the “component require tree” will result in stack overflows when attempting to insert a component.
This “multiple inheritance” pattern does mean that it is possible to have duplicate requires for a given type
at different levels of the inheritance tree:
#[derive(Component)]
struct X(usize);
#[derive(Component, Default)]
#[require(X(1))]
struct Y;
#[derive(Component)]
#[require(
Y,
X(2),
)]
struct Z;
// In this case, the x2 constructor is used for X
let id = world.spawn(Z).id();
assert_eq!(2, world.entity(id).get::<X>().unwrap().0);In general, this shouldn’t happen often, but when it does the algorithm for choosing the constructor from the tree is simple and predictable:
- A constructor from a direct
#[require()], if one exists, is selected with priority. - Otherwise, perform a Depth First Search on the tree of requirements and select the first one found.
From a user perspective, just think about this as the following:
- Specifying a required component constructor for Foo directly on a spawned component Bar will result in that constructor being used (and overriding existing constructors lower in the inheritance tree). This is the classic “inheritance override” behavior people expect.
- For cases where “multiple inheritance” results in constructor clashes, Components should be listed in “importance order”. List a component earlier in the requirement list to initialize its inheritance tree earlier.
§Registering required components at runtime
In most cases, required components should be registered using the require attribute as shown above.
However, in some cases, it may be useful to register required components at runtime.
This can be done through World::register_required_components or World::register_required_components_with
for the Default and custom constructors respectively:
#[derive(Component)]
struct A;
#[derive(Component, Default, PartialEq, Eq, Debug)]
struct B(usize);
#[derive(Component, PartialEq, Eq, Debug)]
struct C(u32);
// Register B as required by A and C as required by B.
world.register_required_components::<A, B>();
world.register_required_components_with::<B, C>(|| C(2));
// This will implicitly also insert B with its Default constructor
// and C with the custom constructor defined by B.
let id = world.spawn(A).id();
assert_eq!(&B(0), world.entity(id).get::<B>().unwrap());
assert_eq!(&C(2), world.entity(id).get::<C>().unwrap());Similar rules as before apply to duplicate requires for a given type at different levels
of the inheritance tree. A requiring C directly would take precedence over indirectly
requiring it through A requiring B and B requiring C.
Unlike with the require attribute, directly requiring the same component multiple times
for the same component will result in a panic. This is done to prevent conflicting constructors
and confusing ordering dependencies.
Note that requirements must currently be registered before the requiring component is inserted into the world for the first time. Registering requirements after this will lead to a panic.
§Relationships between Entities
Sometimes it is useful to define relationships between entities. A common example is the
parent / child relationship. Since Components are how data is stored for Entities, one might
naturally think to create a Component which has a field of type Entity.
To facilitate this pattern, Bevy provides the Relationship
trait. You can derive the Relationship and
RelationshipTarget traits in addition to the
Component trait in order to implement data driven relationships between entities, see the trait
docs for more details.
In addition, Bevy provides canonical implementations of the parent / child relationship via the
ChildOf Relationship and
the Children
RelationshipTarget.
§Adding component’s hooks
See ComponentHooks for a detailed explanation of component’s hooks.
Alternatively to the example shown in ComponentHooks’ documentation, hooks can be configured using following attributes:
#[component(on_add = on_add_function)]#[component(on_insert = on_insert_function)]#[component(on_discard = on_discard_function)]#[component(on_remove = on_remove_function)]
#[derive(Component)]
#[component(on_add = my_on_add_hook)]
#[component(on_insert = my_on_insert_hook)]
// Another possible way of configuring hooks:
// #[component(on_add = my_on_add_hook, on_insert = my_on_insert_hook)]
//
// We don't have a discard or remove hook, so we can leave them out:
// #[component(on_discard = my_on_discard_hook, on_remove = my_on_remove_hook)]
struct ComponentA;
fn my_on_add_hook(world: DeferredWorld, context: HookContext) {
// ...
}
// You can also destructure items directly in the signature
fn my_on_insert_hook(world: DeferredWorld, HookContext { caller, .. }: HookContext) {
// ...
}This also supports function calls that yield closures
#[derive(Component)]
#[component(on_add = my_msg_hook("hello"))]
#[component(on_despawn = my_msg_hook("yoink"))]
struct ComponentA;
// a hook closure generating function
fn my_msg_hook(message: &'static str) -> impl Fn(DeferredWorld, HookContext) {
move |_world, _ctx| {
println!("{message}");
}
}
A hook’s function path can be elided if it is Self::on_add, Self::on_insert etc.
#[derive(Component, Debug)]
#[component(on_add)]
struct DoubleOnSpawn(usize);
impl DoubleOnSpawn {
fn on_add(mut world: DeferredWorld, context: HookContext) {
let mut entity = world.get_mut::<Self>(context.entity).unwrap();
entity.0 *= 2;
}
}§Setting the clone behavior
You can specify how the Component is cloned when deriving it.
Your options are the functions and variants of ComponentCloneBehavior
See Clone Behaviors section of EntityCloner to understand how this affects handler priority.
#[derive(Component)]
#[component(clone_behavior = Ignore)]
struct MyComponent;
§Implementing the trait for foreign types
As a consequence of the orphan rule, it is not possible to separate into two different crates the implementation of Component from the definition of a type.
This means that it is not possible to directly have a type defined in a third party library as a component.
This important limitation can be easily worked around using the newtype pattern:
this makes it possible to locally define and implement Component for a tuple struct that wraps the foreign type.
The following example gives a demonstration of this pattern.
// `Component` is defined in the `bevy_ecs` crate.
use bevy_ecs::component::Component;
// `Duration` is defined in the `std` crate.
use std::time::Duration;
// It is not possible to implement `Component` for `Duration` from this position, as they are
// both foreign items, defined in an external crate. However, nothing prevents to define a new
// `Cooldown` type that wraps `Duration`. As `Cooldown` is defined in a local crate, it is
// possible to implement `Component` for it.
#[derive(Component)]
struct Cooldown(Duration);§!Sync Components
A !Sync type cannot implement Component. However, it is possible to wrap a Send but not Sync
type in SyncCell or the currently unstable Exclusive to make it Sync. This forces only
having mutable access (&mut T only, never &T), but makes it safe to reference across multiple
threads.
This will fail to compile since RefCell is !Sync.
#[derive(Component)]
struct NotSync {
counter: RefCell<usize>,
}This will compile since the RefCell is wrapped with SyncCell.
use bevy_platform::cell::SyncCell;
// This will compile.
#[derive(Component)]
struct ActuallySync {
counter: SyncCell<RefCell<usize>>,
}Required Associated Constants§
Sourceconst STORAGE_TYPE: StorageType
const STORAGE_TYPE: StorageType
A constant indicating the storage type used for this component.
Required Associated Types§
Sourcetype Mutability: ComponentMutability
type Mutability: ComponentMutability
A marker type to assist Bevy with determining if this component is
mutable, or immutable. Mutable components will have Component<Mutability = Mutable>,
while immutable components will instead have Component<Mutability = Immutable>.
Provided Methods§
Sourcefn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Gets the on_add ComponentHook for this Component if one is defined.
Sourcefn on_insert() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_insert() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Gets the on_insert ComponentHook for this Component if one is defined.
Sourcefn on_discard() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_discard() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Gets the on_discard ComponentHook for this Component if one is defined.
Sourcefn on_remove() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_remove() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Gets the on_remove ComponentHook for this Component if one is defined.
Sourcefn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
Gets the on_despawn ComponentHook for this Component if one is defined.
Sourcefn register_required_components(
_component_id: ComponentId,
_required_components: &mut RequiredComponentsRegistrator<'_, '_>,
)
fn register_required_components( _component_id: ComponentId, _required_components: &mut RequiredComponentsRegistrator<'_, '_>, )
Registers required components.
§Safety
_required_componentsmust only contain components valid in_components.
Sourcefn clone_behavior() -> ComponentCloneBehavior
fn clone_behavior() -> ComponentCloneBehavior
Called when registering this component, allowing to override clone function (or disable cloning altogether) for this component.
See Clone Behaviors section of EntityCloner to understand how this affects handler priority.
Sourcefn map_entities<E>(_this: &mut Self, _mapper: &mut E)where
E: EntityMapper,
fn map_entities<E>(_this: &mut Self, _mapper: &mut E)where
E: EntityMapper,
Maps the entities on this component using the given EntityMapper. This is used to remap entities in contexts like scenes and entity cloning.
When deriving Component, this is populated by annotating fields containing entities with #[entities]
#[derive(Component)]
struct Inventory {
#[entities]
items: Vec<Entity>
}Fields with #[entities] must implement MapEntities.
Bevy provides various implementations of MapEntities, so that arbitrary combinations like these are supported with #[entities]:
#[derive(Component)]
struct Inventory {
#[entities]
items: Vec<Option<Entity>>
}You might need more specialized logic. A likely cause of this is your component contains collections of entities that
don’t implement MapEntities. In that case, you can annotate your component with
#[component(map_entities)]. Using this attribute, you must implement MapEntities for the
component itself, and this method will simply call that implementation.
#[derive(Component)]
#[component(map_entities)]
struct Inventory {
items: EntityHashMap<usize>
}
impl MapEntities for Inventory {
fn map_entities<M: EntityMapper>(&mut self, entity_mapper: &mut M) {
self.items = self.items
.drain()
.map(|(id, count)|(entity_mapper.get_mapped(id), count))
.collect();
}
}Alternatively, you can specify the path to a function with #[component(map_entities = function_path)], similar to component hooks.
In this case, the inputs of the function should mirror the inputs to this method, with the second parameter being generic.
#[derive(Component)]
#[component(map_entities = map_the_map)]
// Also works: map_the_map::<M> or map_the_map::<_>
struct Inventory {
items: EntityHashMap<usize>
}
fn map_the_map<M: EntityMapper>(inv: &mut Inventory, entity_mapper: &mut M) {
inv.items = inv.items
.drain()
.map(|(id, count)|(entity_mapper.get_mapped(id), count))
.collect();
}You can use the turbofish (::<A,B,C>) to specify parameters when a function is generic, using either M or _ for the type of the mapper parameter.
Sourcefn relationship_accessor() -> Option<ComponentRelationshipAccessor<Self>>
fn relationship_accessor() -> Option<ComponentRelationshipAccessor<Self>>
Returns ComponentRelationshipAccessor required for working with relationships in dynamic contexts.
If component is not a Relationship or RelationshipTarget, this should return None.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl Component for AutoFocus
impl Component for AutoFocus
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
fn register_required_components( _requiree: ComponentId, required_components: &mut RequiredComponentsRegistrator<'_, '_>, )
fn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>
fn clone_behavior() -> ComponentCloneBehavior
fn relationship_accessor() -> Option<ComponentRelationshipAccessor<AutoFocus>>
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
fn register_required_components( _requiree: ComponentId, required_components: &mut RequiredComponentsRegistrator<'_, '_>, )
fn clone_behavior() -> ComponentCloneBehavior
fn relationship_accessor() -> Option<ComponentRelationshipAccessor<AutoNavigationConfig>>
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
fn register_required_components( _requiree: ComponentId, required_components: &mut RequiredComponentsRegistrator<'_, '_>, )
fn clone_behavior() -> ComponentCloneBehavior
fn relationship_accessor() -> Option<ComponentRelationshipAccessor<DirectionalNavigationMap>>
Source§impl Component for InputFocus
impl Component for InputFocus
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
fn register_required_components( _requiree: ComponentId, required_components: &mut RequiredComponentsRegistrator<'_, '_>, )
fn clone_behavior() -> ComponentCloneBehavior
fn relationship_accessor() -> Option<ComponentRelationshipAccessor<InputFocus>>
Source§impl Component for InputFocusVisible
impl Component for InputFocusVisible
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
fn register_required_components( _requiree: ComponentId, required_components: &mut RequiredComponentsRegistrator<'_, '_>, )
fn clone_behavior() -> ComponentCloneBehavior
fn relationship_accessor() -> Option<ComponentRelationshipAccessor<InputFocusVisible>>
Source§impl Component for TabGroup
impl Component for TabGroup
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
fn register_required_components( _requiree: ComponentId, required_components: &mut RequiredComponentsRegistrator<'_, '_>, )
fn clone_behavior() -> ComponentCloneBehavior
fn relationship_accessor() -> Option<ComponentRelationshipAccessor<TabGroup>>
Source§impl Component for TabIndex
impl Component for TabIndex
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
fn register_required_components( _requiree: ComponentId, required_components: &mut RequiredComponentsRegistrator<'_, '_>, )
fn clone_behavior() -> ComponentCloneBehavior
fn relationship_accessor() -> Option<ComponentRelationshipAccessor<TabIndex>>
Source§impl<M> Component for FocusedInput<M>
impl<M> Component for FocusedInput<M>
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
fn register_required_components( _requiree: ComponentId, required_components: &mut RequiredComponentsRegistrator<'_, '_>, )
fn clone_behavior() -> ComponentCloneBehavior
fn relationship_accessor() -> Option<ComponentRelationshipAccessor<FocusedInput<M>>>
Implementors§
Source§impl Component for Aabb
impl Component for Aabb
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for AccessibilityNode
impl Component for AccessibilityNode
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for AccessibilityRequested
impl Component for AccessibilityRequested
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for AccumulatedMouseMotion
impl Component for AccumulatedMouseMotion
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for AccumulatedMouseScroll
impl Component for AccumulatedMouseScroll
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for AmbientLight
Required Components: Camera.
impl Component for AmbientLight
Required Components: Camera.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for AppTypeRegistry
impl Component for AppTypeRegistry
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for AreaLightLuts
impl Component for AreaLightLuts
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for AssetProcessor
impl Component for AssetProcessor
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for AssetServer
impl Component for AssetServer
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for AssetSourceBuilders
impl Component for AssetSourceBuilders
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Atmosphere
Required Components: GlobalTransform.
impl Component for Atmosphere
Required Components: GlobalTransform.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for AtmosphereBuffer
impl Component for AtmosphereBuffer
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for AtmosphereEnvironmentMapLight
impl Component for AtmosphereEnvironmentMapLight
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for AtmosphereSampler
impl Component for AtmosphereSampler
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for AtmosphereSettings
Required Components: Hdr.
impl Component for AtmosphereSettings
Required Components: Hdr.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for AtmosphereTextures
impl Component for AtmosphereTextures
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for AtmosphereTransforms
impl Component for AtmosphereTransforms
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for AtmosphereTransformsOffset
impl Component for AtmosphereTransformsOffset
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for AutoExposure
Required Components: Hdr.
impl Component for AutoExposure
Required Components: Hdr.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for AuxiliaryDepthOfFieldTexture
impl Component for AuxiliaryDepthOfFieldTexture
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for BackgroundMotionVectorsBindGroup
impl Component for BackgroundMotionVectorsBindGroup
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for BackgroundMotionVectorsPipelineId
impl Component for BackgroundMotionVectorsPipelineId
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for BinUnpackingBindGroups
impl Component for BinUnpackingBindGroups
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for BinUnpackingBuffers
impl Component for BinUnpackingBuffers
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for BlitPipeline
impl Component for BlitPipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Bloom
Required Components: Hdr.
impl Component for Bloom
Required Components: Hdr.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for BloomBindGroups
impl Component for BloomBindGroups
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for BloomTexture
impl Component for BloomTexture
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Bluenoise
impl Component for Bluenoise
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for BuildIndirectParametersBindGroups
impl Component for BuildIndirectParametersBindGroups
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Camera2d
Required Components: Camera, Projection, Frustum.
impl Component for Camera2d
Required Components: Camera, Projection, Frustum.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Camera3d
Required Components: Camera, Projection.
impl Component for Camera3d
Required Components: Camera, Projection.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Camera
Required Components: Frustum, CameraMainTextureUsages, VisibleEntities, Transform, Visibility, RenderTarget.
impl Component for Camera
Required Components: Frustum, CameraMainTextureUsages, VisibleEntities, Transform, Visibility, RenderTarget.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for CameraMainPassTextureFormats
impl Component for CameraMainPassTextureFormats
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for CameraMainTextureUsages
impl Component for CameraMainTextureUsages
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for CameraRenderGraph
impl Component for CameraRenderGraph
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Captured
impl Component for Captured
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for CapturedScreenshots
impl Component for CapturedScreenshots
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Capturing
impl Component for Capturing
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for CascadeShadowConfig
impl Component for CascadeShadowConfig
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Cascades
impl Component for Cascades
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for CascadesFrusta
impl Component for CascadesFrusta
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for CascadesVisibleEntities
impl Component for CascadesVisibleEntities
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ChildOf
impl Component for ChildOf
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Immutable
Source§impl Component for Children
impl Component for Children
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ChromaticAberration
impl Component for ChromaticAberration
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ClearColor
impl Component for ClearColor
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for ClosingWindow
impl Component for ClosingWindow
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ClusterConfig
impl Component for ClusterConfig
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ClusteredDecal
Required Components: Transform, ViewVisibility, Visibility, VisibilityClass.
impl Component for ClusteredDecal
Required Components: Transform, ViewVisibility, Visibility, VisibilityClass.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Clusters
impl Component for Clusters
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ColorGrading
impl Component for ColorGrading
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for CompositingSpace
impl Component for CompositingSpace
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for CompressedImageFormatSupport
impl Component for CompressedImageFormatSupport
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for ContactShadows
Required Components: [bevy_core_pipeline :: prepass :: DepthPrepass].
impl Component for ContactShadows
Required Components: [bevy_core_pipeline :: prepass :: DepthPrepass].
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ContactShadowsBuffer
impl Component for ContactShadowsBuffer
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for CubemapFrusta
impl Component for CubemapFrusta
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for CubemapVisibleEntities
impl Component for CubemapVisibleEntities
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for CurrentView
impl Component for CurrentView
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for CursorIcon
impl Component for CursorIcon
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for CursorOptions
impl Component for CursorOptions
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DebandDither
impl Component for DebandDither
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DecalsBuffer
impl Component for DecalsBuffer
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DefaultImageSampler
impl Component for DefaultImageSampler
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DefaultImageSamplerDescriptor
impl Component for DefaultImageSamplerDescriptor
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DefaultOpaqueRendererMethod
impl Component for DefaultOpaqueRendererMethod
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DefaultQueryFilters
impl Component for DefaultQueryFilters
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DeferredLightingIdDepthTexture
impl Component for DeferredLightingIdDepthTexture
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DeferredLightingLayout
impl Component for DeferredLightingLayout
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DeferredLightingPipeline
impl Component for DeferredLightingPipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DeferredPrepass
impl Component for DeferredPrepass
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DeferredPrepassDoubleBuffer
Required Components: DeferredPrepass.
impl Component for DeferredPrepassDoubleBuffer
Required Components: DeferredPrepass.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DelayedCommandQueue
impl Component for DelayedCommandQueue
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DependencyLoadState
impl Component for DependencyLoadState
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DepthOfField
impl Component for DepthOfField
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DepthOfFieldGlobalBindGroup
impl Component for DepthOfFieldGlobalBindGroup
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DepthOfFieldGlobalBindGroupLayout
impl Component for DepthOfFieldGlobalBindGroupLayout
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DepthOfFieldPipelines
impl Component for DepthOfFieldPipelines
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DepthOfFieldUniform
impl Component for DepthOfFieldUniform
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DepthPrepass
impl Component for DepthPrepass
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DepthPrepassDoubleBuffer
Required Components: DepthPrepass.
impl Component for DepthPrepassDoubleBuffer
Required Components: DepthPrepass.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DepthPyramidDummyTexture
impl Component for DepthPyramidDummyTexture
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DfgLut
impl Component for DfgLut
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DiagnosticsRecorder
impl Component for DiagnosticsRecorder
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DiagnosticsStore
impl Component for DiagnosticsStore
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DirectionalLight
Required Components: Cascades, CascadesFrusta, CascadeShadowConfig, CascadesVisibleEntities, Transform, Visibility, VisibilityClass.
impl Component for DirectionalLight
Required Components: Cascades, CascadesFrusta, CascadeShadowConfig, CascadesVisibleEntities, Transform, Visibility, VisibilityClass.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DirectionalLightShadowMap
impl Component for DirectionalLightShadowMap
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DirectionalLightTexture
Required Components: DirectionalLight.
impl Component for DirectionalLightTexture
Required Components: DirectionalLight.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DirectionalLightViewEntities
impl Component for DirectionalLightViewEntities
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DirectlyHovered
impl Component for DirectlyHovered
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Immutable
Source§impl Component for DirtySpecializations
impl Component for DirtySpecializations
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DirtyWireframeSpecializations
impl Component for DirtyWireframeSpecializations
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Disabled
impl Component for Disabled
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DisplayHandleWrapper
impl Component for DisplayHandleWrapper
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DistanceFog
impl Component for DistanceFog
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for DownsampleDepthPipeline
impl Component for DownsampleDepthPipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DownsampleDepthPipelines
impl Component for DownsampleDepthPipelines
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DownsampleShaders
impl Component for DownsampleShaders
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DownsamplingConfig
impl Component for DownsamplingConfig
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for DynamicSkinnedMeshBounds
impl Component for DynamicSkinnedMeshBounds
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for EmbeddedAssetRegistry
impl Component for EmbeddedAssetRegistry
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for EnvironmentMapLight
impl Component for EnvironmentMapLight
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for EventLoopProxyWrapper
impl Component for EventLoopProxyWrapper
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Exposure
impl Component for Exposure
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ExtractedAtmosphere
impl Component for ExtractedAtmosphere
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ExtractedCamera
Required Components: RenderVisibleEntities.
impl Component for ExtractedCamera
Required Components: RenderVisibleEntities.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ExtractedClusterConfig
impl Component for ExtractedClusterConfig
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ExtractedClusterableObjects
impl Component for ExtractedClusterableObjects
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ExtractedDirectionalLight
impl Component for ExtractedDirectionalLight
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ExtractedPointLight
Required Components: PointAndSpotLightViewEntities.
impl Component for ExtractedPointLight
Required Components: PointAndSpotLightViewEntities.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ExtractedRectLight
impl Component for ExtractedRectLight
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ExtractedView
impl Component for ExtractedView
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ExtractedWindows
impl Component for ExtractedWindows
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for FallbackBindlessResources
impl Component for FallbackBindlessResources
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for FallbackErrorHandler
impl Component for FallbackErrorHandler
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for FallbackImage
impl Component for FallbackImage
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for FallbackImageCubemap
impl Component for FallbackImageCubemap
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for FallbackImageFormatMsaaCache
impl Component for FallbackImageFormatMsaaCache
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for FallbackImageZero
impl Component for FallbackImageZero
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for FixedMainScheduleOrder
impl Component for FixedMainScheduleOrder
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for FogMeta
impl Component for FogMeta
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for FogVolume
Required Components: Transform, Visibility.
impl Component for FogVolume
Required Components: Transform, Visibility.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ForwardDecal
Required Components: Mesh3d.
impl Component for ForwardDecal
Required Components: Mesh3d.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for FrameCount
impl Component for FrameCount
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Frustum
impl Component for Frustum
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for FullscreenMaterialPipelineId
impl Component for FullscreenMaterialPipelineId
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for FullscreenShader
impl Component for FullscreenShader
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Gamepad
Required Components: GamepadSettings.
impl Component for Gamepad
Required Components: GamepadSettings.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for GamepadSettings
impl Component for GamepadSettings
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for GeneratedEnvironmentMapLight
impl Component for GeneratedEnvironmentMapLight
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for GeneratorBindGroupLayouts
impl Component for GeneratorBindGroupLayouts
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for GeneratorBindGroups
impl Component for GeneratorBindGroups
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for GeneratorPipelines
impl Component for GeneratorPipelines
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for GeneratorSamplers
impl Component for GeneratorSamplers
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for GlobalAmbientLight
impl Component for GlobalAmbientLight
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for GlobalClusterSettings
impl Component for GlobalClusterSettings
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for GlobalClusterableObjectMeta
impl Component for GlobalClusterableObjectMeta
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for GlobalTransform
impl Component for GlobalTransform
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for GlobalsBuffer
impl Component for GlobalsBuffer
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for GlobalsUniform
impl Component for GlobalsUniform
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for GpuAtmosphere
impl Component for GpuAtmosphere
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for GpuAtmosphereSettings
impl Component for GpuAtmosphereSettings
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for GpuPreprocessingSupport
impl Component for GpuPreprocessingSupport
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for HasWindows
impl Component for HasWindows
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Hdr
impl Component for Hdr
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for HoverMap
impl Component for HoverMap
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Hovered
impl Component for Hovered
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Immutable
Source§impl Component for IndirectParametersBuffers
impl Component for IndirectParametersBuffers
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for IndirectParametersBuffersSettings
impl Component for IndirectParametersBuffersSettings
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for InheritedVisibility
impl Component for InheritedVisibility
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for IntermediateTextures
impl Component for IntermediateTextures
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for IrradianceVolume
Required Components: LightProbe.
impl Component for IrradianceVolume
Required Components: LightProbe.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for IsResource
impl Component for IsResource
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for LensDistortion
impl Component for LensDistortion
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for LightEntity
impl Component for LightEntity
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for LightKeyCache
impl Component for LightKeyCache
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for LightMeta
impl Component for LightMeta
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for LightProbe
Required Components: Transform, ViewVisibility, Visibility, VisibilityClass.
impl Component for LightProbe
Required Components: Transform, ViewVisibility, Visibility, VisibilityClass.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for LightProbesBuffer
impl Component for LightProbesBuffer
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Lightmap
impl Component for Lightmap
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for LoadState
impl Component for LoadState
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for LogDiagnosticsState
impl Component for LogDiagnosticsState
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MainEntity
impl Component for MainEntity
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for MainPassResolutionOverride
impl Component for MainPassResolutionOverride
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for MainScheduleOrder
impl Component for MainScheduleOrder
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MainThreadExecutor
impl Component for MainThreadExecutor
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MainWorld
impl Component for MainWorld
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for ManageAccessibilityUpdates
impl Component for ManageAccessibilityUpdates
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for ManualTextureViewHandle
impl Component for ManualTextureViewHandle
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ManualTextureViews
impl Component for ManualTextureViews
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MaterialBindGroupAllocators
impl Component for MaterialBindGroupAllocators
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MaterialPipeline
impl Component for MaterialPipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Mesh2d
Required Components: Transform.
impl Component for Mesh2d
Required Components: Transform.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Mesh3d
Required Components: Transform.
impl Component for Mesh3d
Required Components: Transform.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Mesh3dWireframe
impl Component for Mesh3dWireframe
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for MeshAllocator
impl Component for MeshAllocator
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MeshAllocatorSettings
impl Component for MeshAllocatorSettings
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MeshBindGroups
impl Component for MeshBindGroups
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MeshCullingDataBuffer
impl Component for MeshCullingDataBuffer
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MeshMorphWeights
impl Component for MeshMorphWeights
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for MeshPipeline
impl Component for MeshPipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MeshPipelineViewLayouts
impl Component for MeshPipelineViewLayouts
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MeshTag
impl Component for MeshTag
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for MeshTransforms
impl Component for MeshTransforms
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for MeshVertexBufferLayouts
impl Component for MeshVertexBufferLayouts
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MeshViewBindGroup
impl Component for MeshViewBindGroup
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for MeshesToReextractNextFrame
impl Component for MeshesToReextractNextFrame
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MessageRegistry
impl Component for MessageRegistry
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MipBias
impl Component for MipBias
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for MipGenerationJobs
impl Component for MipGenerationJobs
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MipGenerationPipelines
impl Component for MipGenerationPipelines
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Monitor
Required Components: HasWindows.
impl Component for Monitor
Required Components: HasWindows.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for MorphIndex
impl Component for MorphIndex
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for MorphIndices
impl Component for MorphIndices
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MorphUniforms
impl Component for MorphUniforms
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MorphWeights
impl Component for MorphWeights
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for MotionBlur
Required Components: MotionVectorPrepass.
impl Component for MotionBlur
Required Components: MotionVectorPrepass.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for MotionBlurPipeline
impl Component for MotionBlurPipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for MotionBlurPipelineId
impl Component for MotionBlurPipelineId
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for MotionVectorPrepass
impl Component for MotionVectorPrepass
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Msaa
impl Component for Msaa
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for MsaaWritebackBlitPipeline
impl Component for MsaaWritebackBlitPipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Name
impl Component for Name
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for NoAutoAabb
impl Component for NoAutoAabb
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for NoAutomaticBatching
impl Component for NoAutomaticBatching
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for NoBackgroundMotionVectors
impl Component for NoBackgroundMotionVectors
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for NoCpuCulling
impl Component for NoCpuCulling
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for NoFrustumCulling
impl Component for NoFrustumCulling
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for NoIndirectDrawing
impl Component for NoIndirectDrawing
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for NoWireframe
impl Component for NoWireframe
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for NormalPrepass
impl Component for NormalPrepass
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for NotShadowCaster
impl Component for NotShadowCaster
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for NotShadowReceiver
impl Component for NotShadowReceiver
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ObservedBy
impl Component for ObservedBy
const STORAGE_TYPE: StorageType = StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Observer
impl Component for Observer
const STORAGE_TYPE: StorageType = StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for OcclusionCulling
impl Component for OcclusionCulling
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for OcclusionCullingSubview
impl Component for OcclusionCullingSubview
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for OcclusionCullingSubviewEntities
impl Component for OcclusionCullingSubviewEntities
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for OitBuffers
impl Component for OitBuffers
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for OitResolveBindGroup
impl Component for OitResolveBindGroup
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for OitResolvePipeline
impl Component for OitResolvePipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for OitResolvePipelineId
impl Component for OitResolvePipelineId
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for OnMonitor
impl Component for OnMonitor
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Immutable
Source§impl Component for OrderIndependentTransparencySettings
impl Component for OrderIndependentTransparencySettings
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for OrderIndependentTransparencySettingsOffset
impl Component for OrderIndependentTransparencySettingsOffset
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ParallaxCorrection
impl Component for ParallaxCorrection
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PbrDeferredLightingDepthId
impl Component for PbrDeferredLightingDepthId
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PendingCommandBuffers
impl Component for PendingCommandBuffers
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PendingMeshMaterialQueues
impl Component for PendingMeshMaterialQueues
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PendingPrepassMeshMaterialQueues
impl Component for PendingPrepassMeshMaterialQueues
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PendingShadowQueues
impl Component for PendingShadowQueues
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PendingWireframeQueues
impl Component for PendingWireframeQueues
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Pickable
impl Component for Pickable
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PickingInteraction
impl Component for PickingInteraction
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PickingSettings
impl Component for PickingSettings
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PipelineCache
impl Component for PipelineCache
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PointAndSpotLightViewEntities
impl Component for PointAndSpotLightViewEntities
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PointLight
Required Components: CubemapFrusta, CubemapVisibleEntities, Transform, Visibility, VisibilityClass.
impl Component for PointLight
Required Components: CubemapFrusta, CubemapVisibleEntities, Transform, Visibility, VisibilityClass.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PointLightShadowMap
impl Component for PointLightShadowMap
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PointLightTexture
Required Components: PointLight.
impl Component for PointLightTexture
Required Components: PointLight.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PointerId
Required Components: PointerLocation, PointerPress, PointerInteraction.
impl Component for PointerId
Required Components: PointerLocation, PointerPress, PointerInteraction.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PointerInputSettings
impl Component for PointerInputSettings
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PointerInteraction
impl Component for PointerInteraction
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PointerLocation
impl Component for PointerLocation
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PointerMap
impl Component for PointerMap
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PointerPress
impl Component for PointerPress
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PointerState
impl Component for PointerState
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PostProcessingPipeline
impl Component for PostProcessingPipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PostProcessingPipelineId
impl Component for PostProcessingPipelineId
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PostProcessingUniformBufferOffsets
impl Component for PostProcessingUniformBufferOffsets
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PostProcessingUniformBuffers
impl Component for PostProcessingUniformBuffers
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PrepassPipeline
impl Component for PrepassPipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PrepassViewBindGroup
impl Component for PrepassViewBindGroup
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PreprocessBindGroups
impl Component for PreprocessBindGroups
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PreprocessPipelines
impl Component for PreprocessPipelines
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PreviousGlobalTransform
impl Component for PreviousGlobalTransform
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PreviousHoverMap
impl Component for PreviousHoverMap
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PreviousViewData
impl Component for PreviousViewData
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PreviousViewUniformOffset
impl Component for PreviousViewUniformOffset
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PreviousViewUniforms
impl Component for PreviousViewUniforms
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for PrimaryMonitor
impl Component for PrimaryMonitor
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for PrimaryWindow
impl Component for PrimaryWindow
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Projection
impl Component for Projection
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for RawHandleWrapper
impl Component for RawHandleWrapper
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for RawHandleWrapperHolder
impl Component for RawHandleWrapperHolder
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for RayMap
impl Component for RayMap
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Readback
impl Component for Readback
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for RectLight
Required Components: Transform, Visibility, VisibilityClass.
impl Component for RectLight
Required Components: Transform, Visibility, VisibilityClass.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for RecursiveDependencyLoadState
impl Component for RecursiveDependencyLoadState
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for RegisteredSystemDespawner
impl Component for RegisteredSystemDespawner
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderAdapter
impl Component for RenderAdapter
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderAdapterInfo
impl Component for RenderAdapterInfo
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderAppChannels
impl Component for RenderAppChannels
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderAssetBytesPerFrame
impl Component for RenderAssetBytesPerFrame
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderAssetBytesPerFrameLimiter
impl Component for RenderAssetBytesPerFrameLimiter
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderClusteredDecals
impl Component for RenderClusteredDecals
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderDevice
impl Component for RenderDevice
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderEntity
impl Component for RenderEntity
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for RenderEnvironmentMap
impl Component for RenderEnvironmentMap
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for RenderErrorHandler
impl Component for RenderErrorHandler
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderExtractedShadowMapVisibleEntities
impl Component for RenderExtractedShadowMapVisibleEntities
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for RenderExtractedVisibleEntities
impl Component for RenderExtractedVisibleEntities
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for RenderGpuCulledEntities
impl Component for RenderGpuCulledEntities
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderInstance
impl Component for RenderInstance
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderLayers
impl Component for RenderLayers
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for RenderLightmaps
impl Component for RenderLightmaps
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderMaterialBindings
impl Component for RenderMaterialBindings
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderMaterialInstances
impl Component for RenderMaterialInstances
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderMeshInstanceGpuQueues
impl Component for RenderMeshInstanceGpuQueues
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderMeshInstances
impl Component for RenderMeshInstances
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderMorphTargetAllocator
impl Component for RenderMorphTargetAllocator
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderQueue
impl Component for RenderQueue
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderScheduleOrder
impl Component for RenderScheduleOrder
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderShadowLodOrigin
impl Component for RenderShadowLodOrigin
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderShadowMapVisibleEntities
impl Component for RenderShadowMapVisibleEntities
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for RenderTarget
impl Component for RenderTarget
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for RenderVisibilityRanges
impl Component for RenderVisibilityRanges
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RenderVisibleEntities
impl Component for RenderVisibleEntities
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for RenderWireframeInstances
impl Component for RenderWireframeInstances
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for RootNonCameraView
impl Component for RootNonCameraView
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ScatteringMediumSampler
impl Component for ScatteringMediumSampler
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Schedules
impl Component for Schedules
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for ScreenSpaceAmbientOcclusion
Required Components: DepthPrepass, NormalPrepass.
impl Component for ScreenSpaceAmbientOcclusion
Required Components: DepthPrepass, NormalPrepass.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ScreenSpaceAmbientOcclusionResources
impl Component for ScreenSpaceAmbientOcclusionResources
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ScreenSpaceReflections
Required Components: DepthPrepass, DeferredPrepass.
impl Component for ScreenSpaceReflections
Required Components: DepthPrepass, DeferredPrepass.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ScreenSpaceReflectionsBuffer
impl Component for ScreenSpaceReflectionsBuffer
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for ScreenSpaceReflectionsPipeline
impl Component for ScreenSpaceReflectionsPipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for ScreenSpaceReflectionsPipelineId
impl Component for ScreenSpaceReflectionsPipelineId
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ScreenSpaceReflectionsUniform
impl Component for ScreenSpaceReflectionsUniform
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ScreenSpaceTransmission
impl Component for ScreenSpaceTransmission
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Screenshot
impl Component for Screenshot
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ScreenshotToScreenPipeline
impl Component for ScreenshotToScreenPipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for ShadowFilteringMethod
impl Component for ShadowFilteringMethod
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ShadowLodOrigin
Required Components: Transform.
impl Component for ShadowLodOrigin
Required Components: Transform.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ShadowSamplers
impl Component for ShadowSamplers
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for ShadowView
impl Component for ShadowView
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for SkinUniforms
impl Component for SkinUniforms
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for SkinnedMesh
impl Component for SkinnedMesh
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for SkipDeferredLighting
impl Component for SkipDeferredLighting
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for SkipGpuPreprocess
impl Component for SkipGpuPreprocess
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Skybox
impl Component for Skybox
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for SkyboxBindGroup
impl Component for SkyboxBindGroup
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for SkyboxPipelineId
impl Component for SkyboxPipelineId
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for SkyboxUniforms
impl Component for SkyboxUniforms
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for SortedCameras
impl Component for SortedCameras
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for SparseBufferUpdateBindGroups
impl Component for SparseBufferUpdateBindGroups
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for SparseBufferUpdateJobs
impl Component for SparseBufferUpdateJobs
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for SparseBufferUpdatePipelines
impl Component for SparseBufferUpdatePipelines
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for SpecializedMaterialPipelineCache
impl Component for SpecializedMaterialPipelineCache
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for SpecializedPrepassMaterialPipelineCache
impl Component for SpecializedPrepassMaterialPipelineCache
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for SpecializedShadowMaterialPipelineCache
impl Component for SpecializedShadowMaterialPipelineCache
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for SpecializedWireframePipelineCache
impl Component for SpecializedWireframePipelineCache
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Sphere
impl Component for Sphere
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for SpotLight
Required Components: Frustum, VisibleMeshEntities, Transform, Visibility, VisibilityClass.
impl Component for SpotLight
Required Components: Frustum, VisibleMeshEntities, Transform, Visibility, VisibilityClass.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for SpotLightTexture
Required Components: SpotLight.
impl Component for SpotLightTexture
Required Components: SpotLight.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for SsaoBindGroups
impl Component for SsaoBindGroups
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for SsaoPipelineId
impl Component for SsaoPipelineId
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for StaticTransformOptimizations
impl Component for StaticTransformOptimizations
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Stepping
impl Component for Stepping
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for SunDisk
Required Components: DirectionalLight.
impl Component for SunDisk
Required Components: DirectionalLight.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for SyncToRenderWorld
impl Component for SyncToRenderWorld
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for SystemIdMarker
impl Component for SystemIdMarker
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for TemporalJitter
impl Component for TemporalJitter
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for TemporaryRenderEntity
impl Component for TemporaryRenderEntity
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for TextureCache
impl Component for TextureCache
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for TimeReceiver
impl Component for TimeReceiver
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for TimeSender
impl Component for TimeSender
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for TimeUpdateStrategy
impl Component for TimeUpdateStrategy
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Tonemapping
impl Component for Tonemapping
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for TonemappingLuts
impl Component for TonemappingLuts
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for TonemappingPipeline
impl Component for TonemappingPipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Touches
impl Component for Touches
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for Transform
Required Components: GlobalTransform, TransformTreeChanged.
impl Component for Transform
Required Components: GlobalTransform, TransformTreeChanged.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for TransformTreeChanged
impl Component for TransformTreeChanged
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for TransmittedShadowReceiver
impl Component for TransmittedShadowReceiver
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewClusterBindings
impl Component for ViewClusterBindings
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewContactShadowsUniformOffset
impl Component for ViewContactShadowsUniformOffset
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewDepthOfFieldBindGroupLayouts
impl Component for ViewDepthOfFieldBindGroupLayouts
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewDepthPyramid
impl Component for ViewDepthPyramid
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewDepthTexture
impl Component for ViewDepthTexture
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewDownsampleDepthBindGroup
impl Component for ViewDownsampleDepthBindGroup
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewFogUniformOffset
impl Component for ViewFogUniformOffset
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewKeyCache
impl Component for ViewKeyCache
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for ViewKeyPrepassCache
impl Component for ViewKeyPrepassCache
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for ViewLightEntities
impl Component for ViewLightEntities
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewLightProbesUniformOffset
impl Component for ViewLightProbesUniformOffset
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewLightsUniformOffset
impl Component for ViewLightsUniformOffset
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewPrepassTextures
impl Component for ViewPrepassTextures
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewScreenSpaceReflectionsUniformOffset
impl Component for ViewScreenSpaceReflectionsUniformOffset
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewShadowBindings
impl Component for ViewShadowBindings
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewTarget
impl Component for ViewTarget
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewTargetAttachments
impl Component for ViewTargetAttachments
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for ViewTonemappingPipeline
impl Component for ViewTonemappingPipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewTransmissionTexture
impl Component for ViewTransmissionTexture
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewUniformOffset
impl Component for ViewUniformOffset
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewUniforms
impl Component for ViewUniforms
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for ViewUpscalingPipeline
impl Component for ViewUpscalingPipeline
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for ViewVisibility
impl Component for ViewVisibility
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Vignette
impl Component for Vignette
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Visibility
Required Components: InheritedVisibility, ViewVisibility.
impl Component for Visibility
Required Components: InheritedVisibility, ViewVisibility.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for VisibilityClass
impl Component for VisibilityClass
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for VisibilityRange
impl Component for VisibilityRange
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for VisibleEntities
impl Component for VisibleEntities
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for VisibleEntityRanges
impl Component for VisibleEntityRanges
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet
type Mutability = Mutable
Source§impl Component for VisibleMeshEntities
impl Component for VisibleMeshEntities
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for VolumetricFog
impl Component for VolumetricFog
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for VolumetricLight
impl Component for VolumetricLight
const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table
type Mutability = Mutable
Source§impl Component for Window
Required Components: CursorOptions.
impl Component for Window
Required Components: CursorOptions.
A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.