Trait Query

Source
pub trait Query {
    type Fetch: for<'a> Fetch<'a> + Default;
}

Required Associated Types§

Source

type Fetch: for<'a> Fetch<'a> + Default

Implementations on Foreign Types§

Source§

impl Query for ()

Source§

impl<'a, T: Component> Query for &'a T

Source§

impl<'a, T: Component> Query for &'a mut T

Source§

impl<Q: Query> Query for Option<Q>

Source§

impl<a0: Query> Query for (a0,)

Source§

type Fetch = (<a0 as Query>::Fetch,)

Source§

impl<a0: Query, a1: Query> Query for (a0, a1)

Source§

type Fetch = (<a0 as Query>::Fetch, <a1 as Query>::Fetch)

Source§

impl<a0: Query, a1: Query, a2: Query> Query for (a0, a1, a2)

Source§

type Fetch = (<a0 as Query>::Fetch, <a1 as Query>::Fetch, <a2 as Query>::Fetch)

Source§

impl<a0: Query, a1: Query, a2: Query, a3: Query> Query for (a0, a1, a2, a3)

Source§

type Fetch = (<a0 as Query>::Fetch, <a1 as Query>::Fetch, <a2 as Query>::Fetch, <a3 as Query>::Fetch)

Source§

impl<a0: Query, a1: Query, a2: Query, a3: Query, a4: Query> Query for (a0, a1, a2, a3, a4)

Source§

type Fetch = (<a0 as Query>::Fetch, <a1 as Query>::Fetch, <a2 as Query>::Fetch, <a3 as Query>::Fetch, <a4 as Query>::Fetch)

Source§

impl<a0: Query, a1: Query, a2: Query, a3: Query, a4: Query, a5: Query> Query for (a0, a1, a2, a3, a4, a5)

Source§

type Fetch = (<a0 as Query>::Fetch, <a1 as Query>::Fetch, <a2 as Query>::Fetch, <a3 as Query>::Fetch, <a4 as Query>::Fetch, <a5 as Query>::Fetch)

Source§

impl<a0: Query, a1: Query, a2: Query, a3: Query, a4: Query, a5: Query, a6: Query> Query for (a0, a1, a2, a3, a4, a5, a6)

Source§

type Fetch = (<a0 as Query>::Fetch, <a1 as Query>::Fetch, <a2 as Query>::Fetch, <a3 as Query>::Fetch, <a4 as Query>::Fetch, <a5 as Query>::Fetch, <a6 as Query>::Fetch)

Source§

impl<a0: Query, a1: Query, a2: Query, a3: Query, a4: Query, a5: Query, a6: Query, a7: Query> Query for (a0, a1, a2, a3, a4, a5, a6, a7)

Source§

type Fetch = (<a0 as Query>::Fetch, <a1 as Query>::Fetch, <a2 as Query>::Fetch, <a3 as Query>::Fetch, <a4 as Query>::Fetch, <a5 as Query>::Fetch, <a6 as Query>::Fetch, <a7 as Query>::Fetch)

Source§

impl<a0: Query, a1: Query, a2: Query, a3: Query, a4: Query, a5: Query, a6: Query, a7: Query, a8: Query> Query for (a0, a1, a2, a3, a4, a5, a6, a7, a8)

Source§

type Fetch = (<a0 as Query>::Fetch, <a1 as Query>::Fetch, <a2 as Query>::Fetch, <a3 as Query>::Fetch, <a4 as Query>::Fetch, <a5 as Query>::Fetch, <a6 as Query>::Fetch, <a7 as Query>::Fetch, <a8 as Query>::Fetch)

Source§

impl<a0: Query, a1: Query, a2: Query, a3: Query, a4: Query, a5: Query, a6: Query, a7: Query, a8: Query, a9: Query> Query for (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)

Source§

type Fetch = (<a0 as Query>::Fetch, <a1 as Query>::Fetch, <a2 as Query>::Fetch, <a3 as Query>::Fetch, <a4 as Query>::Fetch, <a5 as Query>::Fetch, <a6 as Query>::Fetch, <a7 as Query>::Fetch, <a8 as Query>::Fetch, <a9 as Query>::Fetch)

Implementors§