Skip to main content

Component

Trait Component 

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

  1. A constructor from a direct #[require()], if one exists, is selected with priority.
  2. 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:

  1. 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.
  2. 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§

Source

const STORAGE_TYPE: StorageType

A constant indicating the storage type used for this component.

Required Associated Types§

Source

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>.

  • For a component to be mutable, this type must be Mutable.
  • For a component to be immutable, this type must be Immutable.

Provided Methods§

Source

fn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>

Gets the on_add ComponentHook for this Component if one is defined.

Source

fn on_insert() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>

Gets the on_insert ComponentHook for this Component if one is defined.

Source

fn on_discard() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>

Gets the on_discard ComponentHook for this Component if one is defined.

Source

fn on_remove() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>

Gets the on_remove ComponentHook for this Component if one is defined.

Source

fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>

Gets the on_despawn ComponentHook for this Component if one is defined.

Source

fn register_required_components( _component_id: ComponentId, _required_components: &mut RequiredComponentsRegistrator<'_, '_>, )

Registers required components.

§Safety
  • _required_components must only contain components valid in _components.
Source

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.

Source

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.

Source

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
where AutoFocus: Send + Sync + 'static,

Source§

impl Component for AutoNavigationConfig
where AutoNavigationConfig: Send + Sync + 'static,

Source§

impl Component for DirectionalNavigationMap
where DirectionalNavigationMap: Send + Sync + 'static,

Source§

impl Component for InputFocus
where InputFocus: Send + Sync + 'static,

Source§

impl Component for InputFocusVisible
where InputFocusVisible: Send + Sync + 'static,

Source§

impl Component for TabGroup
where TabGroup: Send + Sync + 'static,

Source§

impl Component for TabIndex
where TabIndex: Send + Sync + 'static,

Source§

impl<M> Component for FocusedInput<M>
where M: Message + Clone, FocusedInput<M>: Send + Sync + 'static,

Implementors§

Source§

impl Component for Aabb
where Aabb: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AccessibilityNode
where AccessibilityNode: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AccessibilityRequested
where AccessibilityRequested: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for AccumulatedMouseMotion
where AccumulatedMouseMotion: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for AccumulatedMouseScroll
where AccumulatedMouseScroll: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for AmbientLight
where AmbientLight: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AppTypeRegistry
where AppTypeRegistry: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for AreaLightLuts
where AreaLightLuts: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for AssetProcessor
where AssetProcessor: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for AssetServer
where AssetServer: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for AssetSourceBuilders
where AssetSourceBuilders: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Atmosphere
where Atmosphere: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AtmosphereBuffer
where AtmosphereBuffer: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for AtmosphereEnvironmentMapLight

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AtmosphereSampler
where AtmosphereSampler: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for AtmosphereSettings
where AtmosphereSettings: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AtmosphereTextures
where AtmosphereTextures: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AtmosphereTransforms
where AtmosphereTransforms: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for AtmosphereTransformsOffset

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AutoExposure
where AutoExposure: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AuxiliaryDepthOfFieldTexture

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BackgroundMotionVectorsBindGroup

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BackgroundMotionVectorsPipelineId

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BinUnpackingBindGroups
where BinUnpackingBindGroups: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for BinUnpackingBuffers
where BinUnpackingBuffers: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for BlitPipeline
where BlitPipeline: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Bloom
where Bloom: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BloomBindGroups
where BloomBindGroups: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BloomTexture
where BloomTexture: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Bluenoise
where Bluenoise: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for BuildIndirectParametersBindGroups

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Camera2d
where Camera2d: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Camera3d
where Camera3d: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Camera
where Camera: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CameraMainPassTextureFormats

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for CameraMainTextureUsages
where CameraMainTextureUsages: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CameraRenderGraph
where CameraRenderGraph: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Captured
where Captured: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CapturedScreenshots
where CapturedScreenshots: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Capturing
where Capturing: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CascadeShadowConfig
where CascadeShadowConfig: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Cascades
where Cascades: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CascadesFrusta
where CascadesFrusta: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CascadesVisibleEntities
where CascadesVisibleEntities: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ChildOf
where ChildOf: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Immutable

Source§

impl Component for Children
where Children: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ChromaticAberration
where ChromaticAberration: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ClearColor
where ClearColor: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for ClosingWindow
where ClosingWindow: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ClusterConfig
where ClusterConfig: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ClusteredDecal
where ClusteredDecal: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Clusters
where Clusters: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ColorGrading
where ColorGrading: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CompositingSpace
where CompositingSpace: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CompressedImageFormatSupport

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for ContactShadows
where ContactShadows: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ContactShadowsBuffer
where ContactShadowsBuffer: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for CubemapFrusta
where CubemapFrusta: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CubemapVisibleEntities
where CubemapVisibleEntities: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CurrentView
where CurrentView: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for CursorIcon
where CursorIcon: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CursorOptions
where CursorOptions: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DebandDither
where DebandDither: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DecalsBuffer
where DecalsBuffer: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DefaultImageSampler
where DefaultImageSampler: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DefaultImageSamplerDescriptor

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DefaultOpaqueRendererMethod

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DefaultQueryFilters
where DefaultQueryFilters: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DeferredLightingIdDepthTexture

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DeferredLightingLayout
where DeferredLightingLayout: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DeferredLightingPipeline
where DeferredLightingPipeline: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DeferredPrepass
where DeferredPrepass: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DelayedCommandQueue
where DelayedCommandQueue: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DependencyLoadState
where DependencyLoadState: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DepthOfField
where DepthOfField: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DepthOfFieldGlobalBindGroup

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DepthOfFieldGlobalBindGroupLayout

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DepthOfFieldPipelines
where DepthOfFieldPipelines: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DepthOfFieldUniform
where DepthOfFieldUniform: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DepthPrepass
where DepthPrepass: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DepthPrepassDoubleBuffer
where DepthPrepassDoubleBuffer: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DepthPyramidDummyTexture
where DepthPyramidDummyTexture: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DfgLut
where DfgLut: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DiagnosticsRecorder
where DiagnosticsRecorder: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DiagnosticsStore
where DiagnosticsStore: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DirectionalLight
where DirectionalLight: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DirectionalLightShadowMap
where DirectionalLightShadowMap: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DirectionalLightTexture
where DirectionalLightTexture: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DirectionalLightViewEntities

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DirectlyHovered
where DirectlyHovered: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Immutable

Source§

impl Component for DirtySpecializations
where DirtySpecializations: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DirtyWireframeSpecializations

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Disabled
where Disabled: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DisplayHandleWrapper
where DisplayHandleWrapper: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DistanceFog
where DistanceFog: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DownsampleDepthPipeline
where DownsampleDepthPipeline: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DownsampleDepthPipelines
where DownsampleDepthPipelines: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DownsampleShaders
where DownsampleShaders: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DownsamplingConfig
where DownsamplingConfig: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DynamicSkinnedMeshBounds
where DynamicSkinnedMeshBounds: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EmbeddedAssetRegistry
where EmbeddedAssetRegistry: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for EnvironmentMapLight
where EnvironmentMapLight: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EventLoopProxyWrapper
where EventLoopProxyWrapper: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Exposure
where Exposure: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ExtractedAtmosphere
where ExtractedAtmosphere: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ExtractedCamera
where ExtractedCamera: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ExtractedClusterConfig
where ExtractedClusterConfig: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ExtractedClusterableObjects

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ExtractedDirectionalLight
where ExtractedDirectionalLight: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ExtractedPointLight
where ExtractedPointLight: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ExtractedRectLight
where ExtractedRectLight: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ExtractedView
where ExtractedView: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ExtractedWindows
where ExtractedWindows: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for FallbackBindlessResources
where FallbackBindlessResources: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for FallbackErrorHandler
where FallbackErrorHandler: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for FallbackImage
where FallbackImage: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for FallbackImageCubemap
where FallbackImageCubemap: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for FallbackImageFormatMsaaCache

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for FallbackImageZero
where FallbackImageZero: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for FixedMainScheduleOrder
where FixedMainScheduleOrder: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for FogMeta
where FogMeta: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for FogVolume
where FogVolume: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ForwardDecal
where ForwardDecal: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FrameCount
where FrameCount: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Frustum
where Frustum: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FullscreenMaterialPipelineId

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FullscreenShader
where FullscreenShader: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Gamepad
where Gamepad: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GamepadSettings
where GamepadSettings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GeneratedEnvironmentMapLight

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GeneratorBindGroupLayouts
where GeneratorBindGroupLayouts: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for GeneratorBindGroups
where GeneratorBindGroups: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GeneratorPipelines
where GeneratorPipelines: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for GeneratorSamplers
where GeneratorSamplers: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for GlobalAmbientLight
where GlobalAmbientLight: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for GlobalClusterSettings
where GlobalClusterSettings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for GlobalClusterableObjectMeta

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for GlobalTransform
where GlobalTransform: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GlobalsBuffer
where GlobalsBuffer: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for GlobalsUniform
where GlobalsUniform: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for GpuAtmosphere
where GpuAtmosphere: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GpuAtmosphereSettings
where GpuAtmosphereSettings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GpuPreprocessingSupport
where GpuPreprocessingSupport: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for HasWindows
where HasWindows: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Hdr
where Hdr: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HoverMap
where HoverMap: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Hovered
where Hovered: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Immutable

Source§

impl Component for IndirectParametersBuffers
where IndirectParametersBuffers: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for IndirectParametersBuffersSettings

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for InheritedVisibility
where InheritedVisibility: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for IntermediateTextures
where IntermediateTextures: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for IrradianceVolume
where IrradianceVolume: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for IsResource
where IsResource: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LensDistortion
where LensDistortion: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LightEntity
where LightEntity: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LightKeyCache
where LightKeyCache: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for LightMeta
where LightMeta: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for LightProbe
where LightProbe: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LightProbesBuffer
where LightProbesBuffer: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Lightmap
where Lightmap: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LoadState
where LoadState: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LogDiagnosticsState
where LogDiagnosticsState: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MainEntity
where MainEntity: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MainPassResolutionOverride

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MainScheduleOrder
where MainScheduleOrder: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MainThreadExecutor
where MainThreadExecutor: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MainWorld
where MainWorld: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for ManageAccessibilityUpdates

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for ManualTextureViewHandle
where ManualTextureViewHandle: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ManualTextureViews
where ManualTextureViews: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MaterialBindGroupAllocators

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MaterialPipeline
where MaterialPipeline: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Mesh2d
where Mesh2d: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Mesh3d
where Mesh3d: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Mesh3dWireframe
where Mesh3dWireframe: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MeshAllocator
where MeshAllocator: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MeshAllocatorSettings
where MeshAllocatorSettings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MeshBindGroups
where MeshBindGroups: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MeshCullingDataBuffer
where MeshCullingDataBuffer: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MeshMorphWeights
where MeshMorphWeights: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MeshPipeline
where MeshPipeline: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MeshPipelineViewLayouts
where MeshPipelineViewLayouts: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MeshTag
where MeshTag: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MeshTransforms
where MeshTransforms: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MeshVertexBufferLayouts
where MeshVertexBufferLayouts: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MeshViewBindGroup
where MeshViewBindGroup: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MeshesToReextractNextFrame

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MessageRegistry
where MessageRegistry: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MipBias
where MipBias: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MipGenerationJobs
where MipGenerationJobs: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MipGenerationPipelines
where MipGenerationPipelines: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Monitor
where Monitor: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MorphIndex
where MorphIndex: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MorphIndices
where MorphIndices: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MorphUniforms
where MorphUniforms: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MorphWeights
where MorphWeights: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MotionBlur
where MotionBlur: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MotionBlurPipeline
where MotionBlurPipeline: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for MotionBlurPipelineId
where MotionBlurPipelineId: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MotionVectorPrepass
where MotionVectorPrepass: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Msaa
where Msaa: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MsaaWritebackBlitPipeline
where MsaaWritebackBlitPipeline: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Name
where Name: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for NoAutoAabb
where NoAutoAabb: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for NoAutomaticBatching
where NoAutomaticBatching: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for NoBackgroundMotionVectors
where NoBackgroundMotionVectors: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for NoCpuCulling
where NoCpuCulling: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for NoFrustumCulling
where NoFrustumCulling: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for NoIndirectDrawing
where NoIndirectDrawing: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for NoWireframe
where NoWireframe: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for NormalPrepass
where NormalPrepass: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for NotShadowCaster
where NotShadowCaster: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for NotShadowReceiver
where NotShadowReceiver: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ObservedBy

Source§

const STORAGE_TYPE: StorageType = StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Observer

Source§

const STORAGE_TYPE: StorageType = StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for OcclusionCulling
where OcclusionCulling: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OcclusionCullingSubview
where OcclusionCullingSubview: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OcclusionCullingSubviewEntities

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OitBuffers
where OitBuffers: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for OitResolveBindGroup
where OitResolveBindGroup: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for OitResolvePipeline
where OitResolvePipeline: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for OitResolvePipelineId
where OitResolvePipelineId: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OnMonitor
where OnMonitor: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Immutable

Source§

impl Component for OrderIndependentTransparencySettings

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OrderIndependentTransparencySettingsOffset

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ParallaxCorrection
where ParallaxCorrection: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PbrDeferredLightingDepthId

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PendingCommandBuffers
where PendingCommandBuffers: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PendingMeshMaterialQueues
where PendingMeshMaterialQueues: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PendingPrepassMeshMaterialQueues

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PendingShadowQueues
where PendingShadowQueues: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PendingWireframeQueues
where PendingWireframeQueues: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Pickable
where Pickable: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PickingInteraction
where PickingInteraction: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PickingSettings
where PickingSettings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PipelineCache
where PipelineCache: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PointAndSpotLightViewEntities

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PointLight
where PointLight: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PointLightShadowMap
where PointLightShadowMap: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PointLightTexture
where PointLightTexture: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PointerId
where PointerId: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PointerInputSettings
where PointerInputSettings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PointerInteraction
where PointerInteraction: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PointerLocation
where PointerLocation: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PointerMap
where PointerMap: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PointerPress
where PointerPress: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PointerState
where PointerState: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PostProcessingPipeline
where PostProcessingPipeline: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PostProcessingPipelineId
where PostProcessingPipelineId: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PostProcessingUniformBufferOffsets

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PostProcessingUniformBuffers

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PrepassPipeline
where PrepassPipeline: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PrepassViewBindGroup
where PrepassViewBindGroup: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PreprocessBindGroups
where PreprocessBindGroups: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PreprocessPipelines
where PreprocessPipelines: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PreviousGlobalTransform
where PreviousGlobalTransform: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PreviousHoverMap
where PreviousHoverMap: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PreviousViewData
where PreviousViewData: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PreviousViewUniformOffset
where PreviousViewUniformOffset: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PreviousViewUniforms
where PreviousViewUniforms: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PrimaryMonitor
where PrimaryMonitor: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PrimaryWindow
where PrimaryWindow: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Projection
where Projection: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RawHandleWrapper
where RawHandleWrapper: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RawHandleWrapperHolder
where RawHandleWrapperHolder: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RayMap
where RayMap: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Readback
where Readback: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RectLight
where RectLight: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RecursiveDependencyLoadState

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RegisteredSystemDespawner
where RegisteredSystemDespawner: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderAdapter
where RenderAdapter: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderAdapterInfo
where RenderAdapterInfo: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderAppChannels
where RenderAppChannels: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderAssetBytesPerFrame
where RenderAssetBytesPerFrame: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderAssetBytesPerFrameLimiter

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderClusteredDecals
where RenderClusteredDecals: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderDevice
where RenderDevice: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderEntity
where RenderEntity: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RenderEnvironmentMap
where RenderEnvironmentMap: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RenderErrorHandler
where RenderErrorHandler: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderExtractedShadowMapVisibleEntities

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RenderExtractedVisibleEntities

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RenderGpuCulledEntities
where RenderGpuCulledEntities: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderInstance
where RenderInstance: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderLayers
where RenderLayers: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RenderLightmaps
where RenderLightmaps: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderMaterialBindings
where RenderMaterialBindings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderMaterialInstances
where RenderMaterialInstances: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderMeshInstanceGpuQueues

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderMeshInstances
where RenderMeshInstances: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderMorphTargetAllocator

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderQueue
where RenderQueue: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderScheduleOrder
where RenderScheduleOrder: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderShadowLodOrigin
where RenderShadowLodOrigin: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderShadowMapVisibleEntities

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RenderTarget
where RenderTarget: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RenderVisibilityRanges
where RenderVisibilityRanges: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RenderVisibleEntities
where RenderVisibleEntities: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RenderWireframeInstances
where RenderWireframeInstances: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for RootNonCameraView
where RootNonCameraView: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ScatteringMediumSampler
where ScatteringMediumSampler: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Schedules
where Schedules: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ScreenSpaceAmbientOcclusionResources

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ScreenSpaceReflections
where ScreenSpaceReflections: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ScreenSpaceReflectionsBuffer

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for ScreenSpaceReflectionsPipeline

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for ScreenSpaceReflectionsPipelineId

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ScreenSpaceReflectionsUniform

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ScreenSpaceTransmission
where ScreenSpaceTransmission: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Screenshot
where Screenshot: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ScreenshotToScreenPipeline

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for ShadowFilteringMethod
where ShadowFilteringMethod: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ShadowLodOrigin
where ShadowLodOrigin: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ShadowSamplers
where ShadowSamplers: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for ShadowView
where ShadowView: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SkinUniforms
where SkinUniforms: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for SkinnedMesh
where SkinnedMesh: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SkipDeferredLighting
where SkipDeferredLighting: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SkipGpuPreprocess
where SkipGpuPreprocess: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Skybox
where Skybox: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SkyboxBindGroup
where SkyboxBindGroup: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SkyboxPipelineId
where SkyboxPipelineId: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SkyboxUniforms
where SkyboxUniforms: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SortedCameras
where SortedCameras: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for SparseBufferUpdateBindGroups

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for SparseBufferUpdateJobs
where SparseBufferUpdateJobs: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for SparseBufferUpdatePipelines

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for SpecializedMaterialPipelineCache

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for SpecializedPrepassMaterialPipelineCache

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for SpecializedShadowMaterialPipelineCache

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for SpecializedWireframePipelineCache

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Sphere
where Sphere: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SpotLight
where SpotLight: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SpotLightTexture
where SpotLightTexture: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SsaoBindGroups
where SsaoBindGroups: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SsaoPipelineId
where SsaoPipelineId: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for StaticTransformOptimizations

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Stepping
where Stepping: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for SunDisk
where SunDisk: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SyncToRenderWorld
where SyncToRenderWorld: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for SystemIdMarker
where SystemIdMarker: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TemporalJitter
where TemporalJitter: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TemporaryRenderEntity
where TemporaryRenderEntity: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TextureCache
where TextureCache: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for TimeReceiver
where TimeReceiver: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for TimeSender
where TimeSender: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for TimeUpdateStrategy
where TimeUpdateStrategy: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Tonemapping
where Tonemapping: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TonemappingLuts
where TonemappingLuts: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for TonemappingPipeline
where TonemappingPipeline: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Touches
where Touches: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Transform
where Transform: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TransformTreeChanged
where TransformTreeChanged: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TransmittedShadowReceiver
where TransmittedShadowReceiver: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewClusterBindings
where ViewClusterBindings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewContactShadowsUniformOffset

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewDepthOfFieldBindGroupLayouts

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewDepthPyramid
where ViewDepthPyramid: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewDepthTexture
where ViewDepthTexture: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewDownsampleDepthBindGroup

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewFogUniformOffset
where ViewFogUniformOffset: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewKeyCache
where ViewKeyCache: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for ViewKeyPrepassCache
where ViewKeyPrepassCache: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for ViewLightEntities
where ViewLightEntities: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewLightProbesUniformOffset

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewLightsUniformOffset
where ViewLightsUniformOffset: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewPrepassTextures
where ViewPrepassTextures: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewScreenSpaceReflectionsUniformOffset

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewShadowBindings
where ViewShadowBindings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewTarget
where ViewTarget: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewTargetAttachments
where ViewTargetAttachments: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for ViewTonemappingPipeline
where ViewTonemappingPipeline: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewTransmissionTexture
where ViewTransmissionTexture: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewUniformOffset
where ViewUniformOffset: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewUniforms
where ViewUniforms: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for ViewUpscalingPipeline
where ViewUpscalingPipeline: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewVisibility
where ViewVisibility: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Vignette
where Vignette: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Visibility
where Visibility: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for VisibilityClass
where VisibilityClass: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for VisibilityRange
where VisibilityRange: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for VisibleEntities
where VisibleEntities: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for VisibleEntityRanges
where VisibleEntityRanges: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for VisibleMeshEntities
where VisibleMeshEntities: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for VolumetricFog
where VolumetricFog: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for VolumetricLight
where VolumetricLight: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Window
where Window: Send + Sync + 'static,

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.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WindowSurfaces
where WindowSurfaces: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for WinitActionRequestHandlers

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for WinitMonitors
where WinitMonitors: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for WinitSettings
where WinitSettings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Wireframe3dPipeline
where Wireframe3dPipeline: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Wireframe
where Wireframe: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WireframeColor
where WireframeColor: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WireframeConfig
where WireframeConfig: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for WireframeEntitiesNeedingSpecialization

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for WireframeLineWidth
where WireframeLineWidth: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WireframeTopology
where WireframeTopology: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WireframeWideBindGroups
where WireframeWideBindGroups: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<A> Component for Assets<A>
where A: Asset, Assets<A>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<A> Component for bevy::render::erased_render_asset::ExtractedAssets<A>
where A: ErasedRenderAsset, ExtractedAssets<A>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<A> Component for bevy::render::render_asset::ExtractedAssets<A>
where A: RenderAsset, ExtractedAssets<A>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<A> Component for bevy::render::erased_render_asset::PrepareNextFrameAssets<A>

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<A> Component for bevy::render::render_asset::PrepareNextFrameAssets<A>
where A: RenderAsset, PrepareNextFrameAssets<A>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<A> Component for RenderAssets<A>
where A: RenderAsset, RenderAssets<A>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<BD, BDI> Component for BatchedInstanceBuffers<BD, BDI>
where BD: GpuArrayBufferable + Sync + Send + 'static, BDI: AtomicPod, BatchedInstanceBuffers<BD, BDI>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<BD> Component for BatchedInstanceBuffer<BD>
where BD: GpuArrayBufferable + Sync + Send + 'static, BatchedInstanceBuffer<BD>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<BPI> Component for ViewBinnedRenderPhases<BPI>
where BPI: BinnedPhaseItem, ViewBinnedRenderPhases<BPI>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<C> Component for ComponentUniforms<C>
where C: Component + ShaderType, ComponentUniforms<C>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<C> Component for DynamicUniformIndex<C>
where C: Component, DynamicUniformIndex<C>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl<C> Component for Inherited<C>
where C: Component + Clone + PartialEq, Inherited<C>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl<C> Component for Propagate<C>
where C: Component + Clone + PartialEq, Propagate<C>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl<C> Component for PropagateOver<C>
where PropagateOver<C>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl<C> Component for PropagateStop<C>
where PropagateStop<C>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl<C> Component for RenderViewLightProbes<C>

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl<E> Component for Pointer<E>
where E: Debug + Clone + Reflect, Pointer<E>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl<EI> Component for ExtractedInstances<EI>
where EI: ExtractInstance, ExtractedInstances<EI>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<ERA> Component for ErasedRenderAssets<ERA>
where ErasedRenderAssets<ERA>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<M> Component for EntitiesNeedingSpecialization<M>
where EntitiesNeedingSpecialization<M>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<M> Component for MeshMaterial3d<M>
where M: Material, MeshMaterial3d<M>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl<M> Component for Messages<M>
where M: Message, Messages<M>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<P> Component for DrawFunctions<P>
where P: PhaseItem, DrawFunctions<P>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<PI, BD> Component for PhaseBatchedInstanceBuffers<PI, BD>
where PI: PhaseItem, BD: GpuArrayBufferable + Sync + Send + 'static, PhaseBatchedInstanceBuffers<PI, BD>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<PI> Component for PhaseIndirectParametersBuffers<PI>
where PI: PhaseItem, PhaseIndirectParametersBuffers<PI>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<S> Component for CachedSystemId<S>
where CachedSystemId<S>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<S> Component for SpecializedComputePipelines<S>

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<S> Component for SpecializedMeshPipelines<S>

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<S> Component for SpecializedRenderPipelines<S>

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<SPI> Component for ViewSortedRenderPhases<SPI>
where SPI: SortedPhaseItem, ViewSortedRenderPhases<SPI>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<T> Component for Axis<T>
where Axis<T>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<T> Component for ButtonInput<T>
where T: Clone + Eq + Hash + Send + Sync + 'static, ButtonInput<T>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<T> Component for FullscreenMaterialBindGroup<T>

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl<T> Component for FullscreenMaterialPipeline<T>

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<T> Component for GpuArrayBuffer<T>
where T: GpuArrayBufferable, GpuArrayBuffer<T>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl<T> Component for GpuArrayBufferIndex<T>
where T: GpuArrayBufferable, GpuArrayBufferIndex<T>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl<T> Component for Time<T>
where T: Default, Time<T>: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable