Trait legion::IntoSoa[][src]

pub trait IntoSoa {
    type Source;
    fn into_soa(self) -> Self::Source;
}

Describes a type which can convert itself into an SoA representation for entity insertion.

Associated Types

type Source[src]

The output entity source.

Loading content...

Required methods

fn into_soa(self) -> Self::Source[src]

Converts this into an SoA component source.

Loading content...

Implementations on Foreign Types

impl<A: Component, B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component> IntoSoa for (Vec<A>, Vec<B>, Vec<C>, Vec<D>, Vec<E>, Vec<F>, Vec<G>, Vec<H>)[src]

type Source = Soa<(SoaElement<A>, SoaElement<B>, SoaElement<C>, SoaElement<D>, SoaElement<E>, SoaElement<F>, SoaElement<G>, SoaElement<H>)>

impl<B: Component, C: Component, D: Component, E: Component, F: Component, G: Component, H: Component> IntoSoa for (Vec<B>, Vec<C>, Vec<D>, Vec<E>, Vec<F>, Vec<G>, Vec<H>)[src]

type Source = Soa<(SoaElement<B>, SoaElement<C>, SoaElement<D>, SoaElement<E>, SoaElement<F>, SoaElement<G>, SoaElement<H>)>

impl<C: Component, D: Component, E: Component, F: Component, G: Component, H: Component> IntoSoa for (Vec<C>, Vec<D>, Vec<E>, Vec<F>, Vec<G>, Vec<H>)[src]

type Source = Soa<(SoaElement<C>, SoaElement<D>, SoaElement<E>, SoaElement<F>, SoaElement<G>, SoaElement<H>)>

impl<D: Component, E: Component, F: Component, G: Component, H: Component> IntoSoa for (Vec<D>, Vec<E>, Vec<F>, Vec<G>, Vec<H>)[src]

type Source = Soa<(SoaElement<D>, SoaElement<E>, SoaElement<F>, SoaElement<G>, SoaElement<H>)>

impl<E: Component, F: Component, G: Component, H: Component> IntoSoa for (Vec<E>, Vec<F>, Vec<G>, Vec<H>)[src]

type Source = Soa<(SoaElement<E>, SoaElement<F>, SoaElement<G>, SoaElement<H>)>

impl<F: Component, G: Component, H: Component> IntoSoa for (Vec<F>, Vec<G>, Vec<H>)[src]

type Source = Soa<(SoaElement<F>, SoaElement<G>, SoaElement<H>)>

impl<G: Component, H: Component> IntoSoa for (Vec<G>, Vec<H>)[src]

type Source = Soa<(SoaElement<G>, SoaElement<H>)>

impl<H: Component> IntoSoa for (Vec<H>,)[src]

type Source = Soa<(SoaElement<H>,)>

Loading content...

Implementors

Loading content...