Trait shipyard::AddEntity

source ·
pub trait AddEntity {
    type Component;

    // Required method
    fn add_entity(
        storage: &mut Self,
        entity: EntityId,
        component: Self::Component,
    );
}
Expand description

Trait describing how to add a new entity to a storage.

Required Associated Types§

Required Methods§

source

fn add_entity(storage: &mut Self, entity: EntityId, component: Self::Component)

Adds a new entity with component.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl AddEntity for ()

source§

impl<A: AddEntity> AddEntity for (A,)

§

type Component = (<A as AddEntity>::Component,)

source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

source§

impl<A: AddEntity, B: AddEntity> AddEntity for (A, B)

§

type Component = (<A as AddEntity>::Component, <B as AddEntity>::Component)

source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

source§

impl<A: AddEntity, B: AddEntity, C: AddEntity> AddEntity for (A, B, C)

§

type Component = (<A as AddEntity>::Component, <B as AddEntity>::Component, <C as AddEntity>::Component)

source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

source§

impl<A: AddEntity, B: AddEntity, C: AddEntity, D: AddEntity> AddEntity for (A, B, C, D)

§

type Component = (<A as AddEntity>::Component, <B as AddEntity>::Component, <C as AddEntity>::Component, <D as AddEntity>::Component)

source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

source§

impl<A: AddEntity, B: AddEntity, C: AddEntity, D: AddEntity, E: AddEntity> AddEntity for (A, B, C, D, E)

§

type Component = (<A as AddEntity>::Component, <B as AddEntity>::Component, <C as AddEntity>::Component, <D as AddEntity>::Component, <E as AddEntity>::Component)

source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

source§

impl<A: AddEntity, B: AddEntity, C: AddEntity, D: AddEntity, E: AddEntity, F: AddEntity> AddEntity for (A, B, C, D, E, F)

§

type Component = (<A as AddEntity>::Component, <B as AddEntity>::Component, <C as AddEntity>::Component, <D as AddEntity>::Component, <E as AddEntity>::Component, <F as AddEntity>::Component)

source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

source§

impl<A: AddEntity, B: AddEntity, C: AddEntity, D: AddEntity, E: AddEntity, F: AddEntity, G: AddEntity> AddEntity for (A, B, C, D, E, F, G)

§

type Component = (<A as AddEntity>::Component, <B as AddEntity>::Component, <C as AddEntity>::Component, <D as AddEntity>::Component, <E as AddEntity>::Component, <F as AddEntity>::Component, <G as AddEntity>::Component)

source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

source§

impl<A: AddEntity, B: AddEntity, C: AddEntity, D: AddEntity, E: AddEntity, F: AddEntity, G: AddEntity, H: AddEntity> AddEntity for (A, B, C, D, E, F, G, H)

§

type Component = (<A as AddEntity>::Component, <B as AddEntity>::Component, <C as AddEntity>::Component, <D as AddEntity>::Component, <E as AddEntity>::Component, <F as AddEntity>::Component, <G as AddEntity>::Component, <H as AddEntity>::Component)

source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

source§

impl<A: AddEntity, B: AddEntity, C: AddEntity, D: AddEntity, E: AddEntity, F: AddEntity, G: AddEntity, H: AddEntity, I: AddEntity> AddEntity for (A, B, C, D, E, F, G, H, I)

§

type Component = (<A as AddEntity>::Component, <B as AddEntity>::Component, <C as AddEntity>::Component, <D as AddEntity>::Component, <E as AddEntity>::Component, <F as AddEntity>::Component, <G as AddEntity>::Component, <H as AddEntity>::Component, <I as AddEntity>::Component)

source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

source§

impl<A: AddEntity, B: AddEntity, C: AddEntity, D: AddEntity, E: AddEntity, F: AddEntity, G: AddEntity, H: AddEntity, I: AddEntity, J: AddEntity> AddEntity for (A, B, C, D, E, F, G, H, I, J)

§

type Component = (<A as AddEntity>::Component, <B as AddEntity>::Component, <C as AddEntity>::Component, <D as AddEntity>::Component, <E as AddEntity>::Component, <F as AddEntity>::Component, <G as AddEntity>::Component, <H as AddEntity>::Component, <I as AddEntity>::Component, <J as AddEntity>::Component)

source§

fn add_entity( storages: &mut Self, entity: EntityId, components: Self::Component, )

Implementors§

source§

impl<T: Component> AddEntity for &mut ViewMut<'_, T>

§

type Component = T

source§

impl<T: Component> AddEntity for ViewMut<'_, T>

§

type Component = T