[][src]Trait tecs::Queryable

pub trait Queryable<'a> {
    type Iter: Iterator + 'a;
    fn fetch(ecs: *mut Ecs) -> Self::Iter;
}

Associated Types

type Iter: Iterator + 'a

Loading content...

Required methods

fn fetch(ecs: *mut Ecs) -> Self::Iter

Loading content...

Implementations on Foreign Types

impl<'a, A: Queryable<'a>> Queryable<'a> for (A,)[src]

type Iter = Zip<(A::Iter,)>

impl<'a, A: Queryable<'a>, B: Queryable<'a>> Queryable<'a> for (A, B)[src]

type Iter = Zip<(A::Iter, B::Iter)>

impl<'a, A: Queryable<'a>, B: Queryable<'a>, C: Queryable<'a>> Queryable<'a> for (A, B, C)[src]

type Iter = Zip<(A::Iter, B::Iter, C::Iter)>

impl<'a, A: Queryable<'a>, B: Queryable<'a>, C: Queryable<'a>, D: Queryable<'a>> Queryable<'a> for (A, B, C, D)[src]

type Iter = Zip<(A::Iter, B::Iter, C::Iter, D::Iter)>

impl<'a, A: Queryable<'a>, B: Queryable<'a>, C: Queryable<'a>, D: Queryable<'a>, E: Queryable<'a>> Queryable<'a> for (A, B, C, D, E)[src]

type Iter = Zip<(A::Iter, B::Iter, C::Iter, D::Iter, E::Iter)>

impl<'a, A: Queryable<'a>, B: Queryable<'a>, C: Queryable<'a>, D: Queryable<'a>, E: Queryable<'a>, F: Queryable<'a>> Queryable<'a> for (A, B, C, D, E, F)[src]

type Iter = Zip<(A::Iter, B::Iter, C::Iter, D::Iter, E::Iter, F::Iter)>

impl<'a, A: Queryable<'a>, B: Queryable<'a>, C: Queryable<'a>, D: Queryable<'a>, E: Queryable<'a>, F: Queryable<'a>, G: Queryable<'a>> Queryable<'a> for (A, B, C, D, E, F, G)[src]

type Iter = Zip<(A::Iter, B::Iter, C::Iter, D::Iter, E::Iter, F::Iter, G::Iter)>

impl<'a, A: Queryable<'a>, B: Queryable<'a>, C: Queryable<'a>, D: Queryable<'a>, E: Queryable<'a>, F: Queryable<'a>, G: Queryable<'a>, H: Queryable<'a>> Queryable<'a> for (A, B, C, D, E, F, G, H)[src]

type Iter = Zip<(A::Iter, B::Iter, C::Iter, D::Iter, E::Iter, F::Iter, G::Iter, H::Iter)>

Loading content...

Implementors

impl<'a, T: 'static> Queryable<'a> for Imm<T>[src]

type Iter = ComponentIter<'a, T>

impl<'a, T: 'static> Queryable<'a> for Mut<T>[src]

type Iter = ComponentIterMut<'a, T>

Loading content...