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

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

Required Components: AccessibilityNode.

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 = Immutable

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Immutable

Source§

impl Component for AdditionalVulkanFeatures
where AdditionalVulkanFeatures: 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 Anchor
where Anchor: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for BrpSender
where BrpSender: 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 bevy::prelude::Button
where Button: Send + Sync + 'static,

Required Components: Node, FocusPolicy, Interaction.

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

Required Components: AccessibilityNode.

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: AccessibilityNode, Checkable.

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: Slider, SliderBaseColor.

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for ColorSwatchValue
where ColorSwatchValue: 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 ComputedNode
where ComputedNode: Send + Sync + 'static,

Required Components: ComputedStackIndex.

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for ComputedUiRenderTargetInfo

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for ContrastAdaptiveSharpening

Source§

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

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for DefaultGltfImageSampler
where DefaultGltfImageSampler: 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 DefaultSpatialScale
where DefaultSpatialScale: 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 DenoiseCas
where DenoiseCas: 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 DiagnosticsOverlay
where DiagnosticsOverlay: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for DiagnosticsOverlayStyle
where DiagnosticsOverlayStyle: 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 DirectionalNavigationMap
where DirectionalNavigationMap: Send + Sync + 'static,

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for EditableTextGeneration
where EditableTextGeneration: 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 EntityCursor
where EntityCursor: Send + Sync + 'static,

Source§

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

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: [ColorPlaneDragState].

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: Slider.

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for FeathersTextInputContainer

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

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

Source§

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

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

Required Components: FreeCameraState.

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for FxaaPipeline
where FxaaPipeline: 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 GhostNode
where GhostNode: 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 Gizmo
where Gizmo: 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 GizmoConfigStore
where GizmoConfigStore: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for GlobalZIndex
where GlobalZIndex: 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 GltfExtensionHandlers
where GltfExtensionHandlers: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: Node, ImageNodeSize.

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: ThemedText, [PropagateOver :: < TextFont >].

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

Required Components: ThemedText, [PropagateOver :: < TextColor >].

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 = Immutable

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for InteractionDisabled
where InteractionDisabled: 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 IsDefaultUiCamera
where IsDefaultUiCamera: Send + Sync + 'static,

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: AccessibilityNode, ActiveDescendant.

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: AccessibilityNode, Selectable.

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

Source§

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

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

Required Components: AccessibilityNode, Button, ActivateOnPress.

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: AccessibilityNode.

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

Required Components: AccessibilityNode, TabGroup, MenuFocusState.

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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 MeshletMesh3d
where MeshletMesh3d: 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 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 NoWireframe2d
where NoWireframe2d: 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 Node
where Node: 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 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 NumberFormat
where NumberFormat: 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 OuterColor
where OuterColor: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

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 Pathtracer
where Pathtracer: 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 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 PendingMeshMaterial2dQueues

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

Source§

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

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

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

Source§

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

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: AccessibilityNode, Checkable.

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

Required Components: AccessibilityNode.

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for RayCastBackfaces
where RayCastBackfaces: 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 RaytracingMesh3d
where RaytracingMesh3d: Send + Sync + 'static,

Required Components: [MeshMaterial3d < StandardMaterial >], Transform, SyncToRenderWorld.

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for RemoteWatchingRequests
where RemoteWatchingRequests: 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 RenderDebugOverlay
where RenderDebugOverlay: Send + Sync + 'static,

Source§

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

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 RenderMaterial2dBindGroupIds

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for RenderMaterial2dIds
where RenderMaterial2dIds: 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 RenderMesh2dInstances
where RenderMesh2dInstances: 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 bevy::pbr::wireframe::RenderWireframeInstances
where RenderWireframeInstances: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for bevy::sprite_render::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 ScaleCx
where ScaleCx: Send + Sync + 'static,

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

Required Components: ScrollPosition.

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for ScrollbarThumb
where ScrollbarThumb: 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 SelectAllOnFocus
where SelectAllOnFocus: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for SerializeSchedulesFilePath

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for ShowSkinnedMeshBoundsGizmo

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for SimplifiedMesh
where SimplifiedMesh: 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 Slider
where Slider: 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 SliderBaseColor
where SliderBaseColor: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Immutable

Source§

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

Source§

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

Source§

type Mutability = Immutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Immutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for SmaaSpecializedRenderPipelines

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for SolariLighting
where SolariLighting: 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 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 SpatialAudioSink
where SpatialAudioSink: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for SpatialListener
where SpatialListener: 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 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 bevy::pbr::wireframe::SpecializedWireframePipelineCache

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for bevy::sprite_render::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 Sprite
where Sprite: Send + Sync + 'static,

Required Components: Transform, Visibility, VisibilityClass, Anchor.

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: Transform, Visibility, VisibilityClass, Anchor.

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for TemporalAntiAliasHistoryTextures

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for TemporalAntiAliasPipelineId

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for TemporalAntiAliasing
where TemporalAntiAliasing: 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 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 Text2d
where Text2d: 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 Text2dShadow
where Text2dShadow: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for Text
where Text: 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 TextBackgroundColor
where TextBackgroundColor: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: ComputedTextBlock, TextLayoutInfo.

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: TextFont, TextColor, LineHeight, LetterSpacing.

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: BackgroundColor.

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 = Immutable

Source§

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

Required Components: BorderColor.

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 = Immutable

Source§

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

Required Components: ThemedText, [PropagateOver :: < TextColor >].

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 = Immutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Immutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for UiTextureSliceImageBindGroups

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: UiGlobalTransform.

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for ViewCasPipeline
where ViewCasPipeline: 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 bevy::pbr::ViewKeyCache
where ViewKeyCache: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for bevy::sprite_render::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 ViewSmaaPipelines
where ViewSmaaPipelines: 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 ViewportNode
where ViewportNode: Send + Sync + 'static,

Required Components: Node, PointerId.

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

Source§

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

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for Wireframe2dPipeline
where Wireframe2dPipeline: 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 bevy::pbr::wireframe::WireframeEntitiesNeedingSpecialization

Source§

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

Source§

type Mutability = Mutable

Source§

impl Component for bevy::sprite_render::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 Component for WorldAssetRoot
where WorldAssetRoot: 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 WorldInstance
where WorldInstance: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

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<Config, Clear> Component for GizmoStorage<Config, Clear>
where GizmoStorage<Config, Clear>: Send + Sync + 'static,

Source§

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

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 bevy::pbr::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 bevy::sprite_render::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 ExtractedUiMaterialNodes<M>
where M: UiMaterial, ExtractedUiMaterialNodes<M>: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Required Components: Node.

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<M> Component for MeshMaterial2d<M>
where M: Material2d, MeshMaterial2d<M>: Send + Sync + 'static,

Source§

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

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<M> Component for RenderMaterial2dInstances<M>
where M: Material2d, RenderMaterial2dInstances<M>: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl<M> Component for SpecializedMaterial2dPipelineCache<M>

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

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

Source§

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

Source§

type Mutability = Mutable

Source§

impl<M> Component for UiMaterialPipeline<M>
where M: UiMaterial, UiMaterialPipeline<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 DespawnOnEnter<S>
where S: States, DespawnOnEnter<S>: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl<S> Component for DespawnOnExit<S>
where S: States, DespawnOnExit<S>: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl<S> Component for DespawnWhen<S>
where S: States, DespawnWhen<S>: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl<S> Component for DisableOnEnter<S>
where S: States, DisableOnEnter<S>: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl<S> Component for DisableOnExit<S>
where S: States, DisableOnExit<S>: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl<S> Component for DisableWhen<S>
where S: States, DisableWhen<S>: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl<S> Component for EnableOnEnter<S>
where S: States, EnableOnEnter<S>: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl<S> Component for EnableOnExit<S>
where S: States, EnableOnExit<S>: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl<S> Component for EnableWhen<S>
where S: States, EnableWhen<S>: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl<S> Component for NextState<S>
where S: FreelyMutableState, NextState<S>: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable

Source§

impl<S> Component for PreviousState<S>
where S: States, PreviousState<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<S> Component for State<S>
where S: States, State<S>: Send + Sync + 'static,

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<Source> Component for AudioPlayer<Source>
where Source: Asset + Decodable, AudioPlayer<Source>: Send + Sync + 'static,

Required Components: PlaybackSettings.

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

Source§

impl<T> Component for VirtualKeyboard<T>
where T: AsRef<str> + Clone + Send + Sync + 'static, VirtualKeyboard<T>: Send + Sync + 'static,

Source§

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

Source§

type Mutability = Mutable