[][src]Struct bevy::prelude::Commands

pub struct Commands {
    pub commands: Arc<Mutex<RawMutex, CommandsInternal>>,
}

A queue of Commands to run on the current World and Resources

Fields

commands: Arc<Mutex<RawMutex, CommandsInternal>>

Implementations

impl Commands[src]

pub fn spawn(
    &mut self,
    components: impl Send + Sync + DynamicBundle + 'static
) -> &mut Commands
[src]

pub fn spawn_batch<I>(&mut self, components_iter: I) -> &mut Commands where
    I: IntoIterator + Send + Sync + 'static,
    <I as IntoIterator>::Item: Bundle
[src]

pub fn despawn(&mut self, entity: Entity) -> &mut Commands[src]

Despawns only the specified entity, ignoring any other consideration.

pub fn with(&mut self, component: impl Component) -> &mut Commands[src]

pub fn with_bundle(
    &mut self,
    components: impl Send + Sync + DynamicBundle + 'static
) -> &mut Commands
[src]

pub fn insert(
    &mut self,
    entity: Entity,
    components: impl Send + Sync + DynamicBundle + 'static
) -> &mut Commands
[src]

pub fn insert_one(
    &mut self,
    entity: Entity,
    component: impl Component
) -> &mut Commands
[src]

pub fn insert_resource<T>(&mut self, resource: T) -> &mut Commands where
    T: Resource
[src]

pub fn insert_local_resource<T>(
    &mut self,
    system_id: SystemId,
    resource: T
) -> &mut Commands where
    T: Resource
[src]

pub fn write_world<W>(&mut self, world_writer: W) -> &mut Commands where
    W: 'static + WorldWriter
[src]

pub fn write_resources<W>(&mut self, resources_writer: W) -> &mut Commands where
    W: 'static + ResourcesWriter
[src]

pub fn apply(&self, world: &mut World, resources: &mut Resources)[src]

pub fn current_entity(&self) -> Option<Entity>[src]

pub fn for_current_entity(&mut self, f: impl FnMut(Entity)) -> &mut Commands[src]

pub fn remove_one<T>(&mut self, entity: Entity) -> &mut Commands where
    T: Component
[src]

pub fn set_entity_reserver(&self, entity_reserver: EntityReserver)[src]

Trait Implementations

impl BuildChildren for Commands[src]

impl Clone for Commands[src]

impl Default for Commands[src]

impl DespawnRecursiveExt for Commands[src]

fn despawn_recursive(&mut self, entity: Entity) -> &mut Commands[src]

Despawns the provided entity and its children.

Auto Trait Implementations

impl !RefUnwindSafe for Commands

impl Send for Commands

impl Sync for Commands

impl Unpin for Commands

impl !UnwindSafe for Commands

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CloneAny for T where
    T: Clone + Any

impl<T> Component for T where
    T: 'static + Send + Sync

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<T> From<T> for T[src]

impl<T> FromResources for T where
    T: Default
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Resource for T where
    T: 'static + Send + Sync
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,