pub trait OwnedComponents {
    type Input;

    // Required method
    fn make_entity_with_components(
        entities_and_components: &mut EntitiesAndComponents,
        components: Self::Input
    ) -> Entity;
}

Required Associated Types§

Required Methods§

source

fn make_entity_with_components( entities_and_components: &mut EntitiesAndComponents, components: Self::Input ) -> Entity

Returns a tuple of owned components

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T1: 'static + Send + Sync> OwnedComponents for (T1,)

§

type Input = (T1,)

source§

fn make_entity_with_components( entities_and_components: &mut EntitiesAndComponents, components: Self::Input ) -> Entity

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync> OwnedComponents for (T1, T2)

§

type Input = (T1, T2)

source§

fn make_entity_with_components( entities_and_components: &mut EntitiesAndComponents, components: Self::Input ) -> Entity

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync> OwnedComponents for (T1, T2, T3)

§

type Input = (T1, T2, T3)

source§

fn make_entity_with_components( entities_and_components: &mut EntitiesAndComponents, components: Self::Input ) -> Entity

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4)

§

type Input = (T1, T2, T3, T4)

source§

fn make_entity_with_components( entities_and_components: &mut EntitiesAndComponents, components: Self::Input ) -> Entity

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5)

§

type Input = (T1, T2, T3, T4, T5)

source§

fn make_entity_with_components( entities_and_components: &mut EntitiesAndComponents, components: Self::Input ) -> Entity

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6)

§

type Input = (T1, T2, T3, T4, T5, T6)

source§

fn make_entity_with_components( entities_and_components: &mut EntitiesAndComponents, components: Self::Input ) -> Entity

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7)

§

type Input = (T1, T2, T3, T4, T5, T6, T7)

source§

fn make_entity_with_components( entities_and_components: &mut EntitiesAndComponents, components: Self::Input ) -> Entity

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync, T19: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync, T19: 'static + Send + Sync, T20: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync, T19: 'static + Send + Sync, T20: 'static + Send + Sync, T21: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync, T19: 'static + Send + Sync, T20: 'static + Send + Sync, T21: 'static + Send + Sync, T22: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync, T19: 'static + Send + Sync, T20: 'static + Send + Sync, T21: 'static + Send + Sync, T22: 'static + Send + Sync, T23: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync, T19: 'static + Send + Sync, T20: 'static + Send + Sync, T21: 'static + Send + Sync, T22: 'static + Send + Sync, T23: 'static + Send + Sync, T24: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync, T19: 'static + Send + Sync, T20: 'static + Send + Sync, T21: 'static + Send + Sync, T22: 'static + Send + Sync, T23: 'static + Send + Sync, T24: 'static + Send + Sync, T25: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync, T19: 'static + Send + Sync, T20: 'static + Send + Sync, T21: 'static + Send + Sync, T22: 'static + Send + Sync, T23: 'static + Send + Sync, T24: 'static + Send + Sync, T25: 'static + Send + Sync, T26: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync, T19: 'static + Send + Sync, T20: 'static + Send + Sync, T21: 'static + Send + Sync, T22: 'static + Send + Sync, T23: 'static + Send + Sync, T24: 'static + Send + Sync, T25: 'static + Send + Sync, T26: 'static + Send + Sync, T27: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync, T19: 'static + Send + Sync, T20: 'static + Send + Sync, T21: 'static + Send + Sync, T22: 'static + Send + Sync, T23: 'static + Send + Sync, T24: 'static + Send + Sync, T25: 'static + Send + Sync, T26: 'static + Send + Sync, T27: 'static + Send + Sync, T28: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync, T19: 'static + Send + Sync, T20: 'static + Send + Sync, T21: 'static + Send + Sync, T22: 'static + Send + Sync, T23: 'static + Send + Sync, T24: 'static + Send + Sync, T25: 'static + Send + Sync, T26: 'static + Send + Sync, T27: 'static + Send + Sync, T28: 'static + Send + Sync, T29: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync, T19: 'static + Send + Sync, T20: 'static + Send + Sync, T21: 'static + Send + Sync, T22: 'static + Send + Sync, T23: 'static + Send + Sync, T24: 'static + Send + Sync, T25: 'static + Send + Sync, T26: 'static + Send + Sync, T27: 'static + Send + Sync, T28: 'static + Send + Sync, T29: 'static + Send + Sync, T30: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync, T19: 'static + Send + Sync, T20: 'static + Send + Sync, T21: 'static + Send + Sync, T22: 'static + Send + Sync, T23: 'static + Send + Sync, T24: 'static + Send + Sync, T25: 'static + Send + Sync, T26: 'static + Send + Sync, T27: 'static + Send + Sync, T28: 'static + Send + Sync, T29: 'static + Send + Sync, T30: 'static + Send + Sync, T31: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)

source§

impl<T1: 'static + Send + Sync, T2: 'static + Send + Sync, T3: 'static + Send + Sync, T4: 'static + Send + Sync, T5: 'static + Send + Sync, T6: 'static + Send + Sync, T7: 'static + Send + Sync, T8: 'static + Send + Sync, T9: 'static + Send + Sync, T10: 'static + Send + Sync, T11: 'static + Send + Sync, T12: 'static + Send + Sync, T13: 'static + Send + Sync, T14: 'static + Send + Sync, T15: 'static + Send + Sync, T16: 'static + Send + Sync, T17: 'static + Send + Sync, T18: 'static + Send + Sync, T19: 'static + Send + Sync, T20: 'static + Send + Sync, T21: 'static + Send + Sync, T22: 'static + Send + Sync, T23: 'static + Send + Sync, T24: 'static + Send + Sync, T25: 'static + Send + Sync, T26: 'static + Send + Sync, T27: 'static + Send + Sync, T28: 'static + Send + Sync, T29: 'static + Send + Sync, T30: 'static + Send + Sync, T31: 'static + Send + Sync, T32: 'static + Send + Sync> OwnedComponents for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32)

Implementors§