Trait TypedQueryFetch

Source
pub trait TypedQueryFetch<'a, const LOCKING: bool> {
    type Value;
    type Access;

    // Required methods
    fn does_accept_archetype(archetype: &Archetype) -> bool;
    fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>;
    fn fetch(access: &mut Self::Access) -> Option<Self::Value>;

    // Provided method
    fn unique_access(output: &mut HashSet<TypeHash>) { ... }
}

Required Associated Types§

Required Methods§

Source

fn does_accept_archetype(archetype: &Archetype) -> bool

Source

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A,)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value,)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access,)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>, C: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B, C)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value, <C as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access, <C as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>, C: TypedQueryFetch<'a, LOCKING>, D: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B, C, D)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value, <C as TypedQueryFetch<'a, LOCKING>>::Value, <D as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access, <C as TypedQueryFetch<'a, LOCKING>>::Access, <D as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>, C: TypedQueryFetch<'a, LOCKING>, D: TypedQueryFetch<'a, LOCKING>, E: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B, C, D, E)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value, <C as TypedQueryFetch<'a, LOCKING>>::Value, <D as TypedQueryFetch<'a, LOCKING>>::Value, <E as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access, <C as TypedQueryFetch<'a, LOCKING>>::Access, <D as TypedQueryFetch<'a, LOCKING>>::Access, <E as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>, C: TypedQueryFetch<'a, LOCKING>, D: TypedQueryFetch<'a, LOCKING>, E: TypedQueryFetch<'a, LOCKING>, F: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B, C, D, E, F)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value, <C as TypedQueryFetch<'a, LOCKING>>::Value, <D as TypedQueryFetch<'a, LOCKING>>::Value, <E as TypedQueryFetch<'a, LOCKING>>::Value, <F as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access, <C as TypedQueryFetch<'a, LOCKING>>::Access, <D as TypedQueryFetch<'a, LOCKING>>::Access, <E as TypedQueryFetch<'a, LOCKING>>::Access, <F as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>, C: TypedQueryFetch<'a, LOCKING>, D: TypedQueryFetch<'a, LOCKING>, E: TypedQueryFetch<'a, LOCKING>, F: TypedQueryFetch<'a, LOCKING>, G: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B, C, D, E, F, G)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value, <C as TypedQueryFetch<'a, LOCKING>>::Value, <D as TypedQueryFetch<'a, LOCKING>>::Value, <E as TypedQueryFetch<'a, LOCKING>>::Value, <F as TypedQueryFetch<'a, LOCKING>>::Value, <G as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access, <C as TypedQueryFetch<'a, LOCKING>>::Access, <D as TypedQueryFetch<'a, LOCKING>>::Access, <E as TypedQueryFetch<'a, LOCKING>>::Access, <F as TypedQueryFetch<'a, LOCKING>>::Access, <G as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>, C: TypedQueryFetch<'a, LOCKING>, D: TypedQueryFetch<'a, LOCKING>, E: TypedQueryFetch<'a, LOCKING>, F: TypedQueryFetch<'a, LOCKING>, G: TypedQueryFetch<'a, LOCKING>, H: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B, C, D, E, F, G, H)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value, <C as TypedQueryFetch<'a, LOCKING>>::Value, <D as TypedQueryFetch<'a, LOCKING>>::Value, <E as TypedQueryFetch<'a, LOCKING>>::Value, <F as TypedQueryFetch<'a, LOCKING>>::Value, <G as TypedQueryFetch<'a, LOCKING>>::Value, <H as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access, <C as TypedQueryFetch<'a, LOCKING>>::Access, <D as TypedQueryFetch<'a, LOCKING>>::Access, <E as TypedQueryFetch<'a, LOCKING>>::Access, <F as TypedQueryFetch<'a, LOCKING>>::Access, <G as TypedQueryFetch<'a, LOCKING>>::Access, <H as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>, C: TypedQueryFetch<'a, LOCKING>, D: TypedQueryFetch<'a, LOCKING>, E: TypedQueryFetch<'a, LOCKING>, F: TypedQueryFetch<'a, LOCKING>, G: TypedQueryFetch<'a, LOCKING>, H: TypedQueryFetch<'a, LOCKING>, I: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B, C, D, E, F, G, H, I)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value, <C as TypedQueryFetch<'a, LOCKING>>::Value, <D as TypedQueryFetch<'a, LOCKING>>::Value, <E as TypedQueryFetch<'a, LOCKING>>::Value, <F as TypedQueryFetch<'a, LOCKING>>::Value, <G as TypedQueryFetch<'a, LOCKING>>::Value, <H as TypedQueryFetch<'a, LOCKING>>::Value, <I as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access, <C as TypedQueryFetch<'a, LOCKING>>::Access, <D as TypedQueryFetch<'a, LOCKING>>::Access, <E as TypedQueryFetch<'a, LOCKING>>::Access, <F as TypedQueryFetch<'a, LOCKING>>::Access, <G as TypedQueryFetch<'a, LOCKING>>::Access, <H as TypedQueryFetch<'a, LOCKING>>::Access, <I as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>, C: TypedQueryFetch<'a, LOCKING>, D: TypedQueryFetch<'a, LOCKING>, E: TypedQueryFetch<'a, LOCKING>, F: TypedQueryFetch<'a, LOCKING>, G: TypedQueryFetch<'a, LOCKING>, H: TypedQueryFetch<'a, LOCKING>, I: TypedQueryFetch<'a, LOCKING>, J: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B, C, D, E, F, G, H, I, J)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value, <C as TypedQueryFetch<'a, LOCKING>>::Value, <D as TypedQueryFetch<'a, LOCKING>>::Value, <E as TypedQueryFetch<'a, LOCKING>>::Value, <F as TypedQueryFetch<'a, LOCKING>>::Value, <G as TypedQueryFetch<'a, LOCKING>>::Value, <H as TypedQueryFetch<'a, LOCKING>>::Value, <I as TypedQueryFetch<'a, LOCKING>>::Value, <J as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access, <C as TypedQueryFetch<'a, LOCKING>>::Access, <D as TypedQueryFetch<'a, LOCKING>>::Access, <E as TypedQueryFetch<'a, LOCKING>>::Access, <F as TypedQueryFetch<'a, LOCKING>>::Access, <G as TypedQueryFetch<'a, LOCKING>>::Access, <H as TypedQueryFetch<'a, LOCKING>>::Access, <I as TypedQueryFetch<'a, LOCKING>>::Access, <J as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>, C: TypedQueryFetch<'a, LOCKING>, D: TypedQueryFetch<'a, LOCKING>, E: TypedQueryFetch<'a, LOCKING>, F: TypedQueryFetch<'a, LOCKING>, G: TypedQueryFetch<'a, LOCKING>, H: TypedQueryFetch<'a, LOCKING>, I: TypedQueryFetch<'a, LOCKING>, J: TypedQueryFetch<'a, LOCKING>, K: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value, <C as TypedQueryFetch<'a, LOCKING>>::Value, <D as TypedQueryFetch<'a, LOCKING>>::Value, <E as TypedQueryFetch<'a, LOCKING>>::Value, <F as TypedQueryFetch<'a, LOCKING>>::Value, <G as TypedQueryFetch<'a, LOCKING>>::Value, <H as TypedQueryFetch<'a, LOCKING>>::Value, <I as TypedQueryFetch<'a, LOCKING>>::Value, <J as TypedQueryFetch<'a, LOCKING>>::Value, <K as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access, <C as TypedQueryFetch<'a, LOCKING>>::Access, <D as TypedQueryFetch<'a, LOCKING>>::Access, <E as TypedQueryFetch<'a, LOCKING>>::Access, <F as TypedQueryFetch<'a, LOCKING>>::Access, <G as TypedQueryFetch<'a, LOCKING>>::Access, <H as TypedQueryFetch<'a, LOCKING>>::Access, <I as TypedQueryFetch<'a, LOCKING>>::Access, <J as TypedQueryFetch<'a, LOCKING>>::Access, <K as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>, C: TypedQueryFetch<'a, LOCKING>, D: TypedQueryFetch<'a, LOCKING>, E: TypedQueryFetch<'a, LOCKING>, F: TypedQueryFetch<'a, LOCKING>, G: TypedQueryFetch<'a, LOCKING>, H: TypedQueryFetch<'a, LOCKING>, I: TypedQueryFetch<'a, LOCKING>, J: TypedQueryFetch<'a, LOCKING>, K: TypedQueryFetch<'a, LOCKING>, L: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value, <C as TypedQueryFetch<'a, LOCKING>>::Value, <D as TypedQueryFetch<'a, LOCKING>>::Value, <E as TypedQueryFetch<'a, LOCKING>>::Value, <F as TypedQueryFetch<'a, LOCKING>>::Value, <G as TypedQueryFetch<'a, LOCKING>>::Value, <H as TypedQueryFetch<'a, LOCKING>>::Value, <I as TypedQueryFetch<'a, LOCKING>>::Value, <J as TypedQueryFetch<'a, LOCKING>>::Value, <K as TypedQueryFetch<'a, LOCKING>>::Value, <L as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access, <C as TypedQueryFetch<'a, LOCKING>>::Access, <D as TypedQueryFetch<'a, LOCKING>>::Access, <E as TypedQueryFetch<'a, LOCKING>>::Access, <F as TypedQueryFetch<'a, LOCKING>>::Access, <G as TypedQueryFetch<'a, LOCKING>>::Access, <H as TypedQueryFetch<'a, LOCKING>>::Access, <I as TypedQueryFetch<'a, LOCKING>>::Access, <J as TypedQueryFetch<'a, LOCKING>>::Access, <K as TypedQueryFetch<'a, LOCKING>>::Access, <L as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>, C: TypedQueryFetch<'a, LOCKING>, D: TypedQueryFetch<'a, LOCKING>, E: TypedQueryFetch<'a, LOCKING>, F: TypedQueryFetch<'a, LOCKING>, G: TypedQueryFetch<'a, LOCKING>, H: TypedQueryFetch<'a, LOCKING>, I: TypedQueryFetch<'a, LOCKING>, J: TypedQueryFetch<'a, LOCKING>, K: TypedQueryFetch<'a, LOCKING>, L: TypedQueryFetch<'a, LOCKING>, M: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value, <C as TypedQueryFetch<'a, LOCKING>>::Value, <D as TypedQueryFetch<'a, LOCKING>>::Value, <E as TypedQueryFetch<'a, LOCKING>>::Value, <F as TypedQueryFetch<'a, LOCKING>>::Value, <G as TypedQueryFetch<'a, LOCKING>>::Value, <H as TypedQueryFetch<'a, LOCKING>>::Value, <I as TypedQueryFetch<'a, LOCKING>>::Value, <J as TypedQueryFetch<'a, LOCKING>>::Value, <K as TypedQueryFetch<'a, LOCKING>>::Value, <L as TypedQueryFetch<'a, LOCKING>>::Value, <M as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access, <C as TypedQueryFetch<'a, LOCKING>>::Access, <D as TypedQueryFetch<'a, LOCKING>>::Access, <E as TypedQueryFetch<'a, LOCKING>>::Access, <F as TypedQueryFetch<'a, LOCKING>>::Access, <G as TypedQueryFetch<'a, LOCKING>>::Access, <H as TypedQueryFetch<'a, LOCKING>>::Access, <I as TypedQueryFetch<'a, LOCKING>>::Access, <J as TypedQueryFetch<'a, LOCKING>>::Access, <K as TypedQueryFetch<'a, LOCKING>>::Access, <L as TypedQueryFetch<'a, LOCKING>>::Access, <M as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>, C: TypedQueryFetch<'a, LOCKING>, D: TypedQueryFetch<'a, LOCKING>, E: TypedQueryFetch<'a, LOCKING>, F: TypedQueryFetch<'a, LOCKING>, G: TypedQueryFetch<'a, LOCKING>, H: TypedQueryFetch<'a, LOCKING>, I: TypedQueryFetch<'a, LOCKING>, J: TypedQueryFetch<'a, LOCKING>, K: TypedQueryFetch<'a, LOCKING>, L: TypedQueryFetch<'a, LOCKING>, M: TypedQueryFetch<'a, LOCKING>, N: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value, <C as TypedQueryFetch<'a, LOCKING>>::Value, <D as TypedQueryFetch<'a, LOCKING>>::Value, <E as TypedQueryFetch<'a, LOCKING>>::Value, <F as TypedQueryFetch<'a, LOCKING>>::Value, <G as TypedQueryFetch<'a, LOCKING>>::Value, <H as TypedQueryFetch<'a, LOCKING>>::Value, <I as TypedQueryFetch<'a, LOCKING>>::Value, <J as TypedQueryFetch<'a, LOCKING>>::Value, <K as TypedQueryFetch<'a, LOCKING>>::Value, <L as TypedQueryFetch<'a, LOCKING>>::Value, <M as TypedQueryFetch<'a, LOCKING>>::Value, <N as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access, <C as TypedQueryFetch<'a, LOCKING>>::Access, <D as TypedQueryFetch<'a, LOCKING>>::Access, <E as TypedQueryFetch<'a, LOCKING>>::Access, <F as TypedQueryFetch<'a, LOCKING>>::Access, <G as TypedQueryFetch<'a, LOCKING>>::Access, <H as TypedQueryFetch<'a, LOCKING>>::Access, <I as TypedQueryFetch<'a, LOCKING>>::Access, <J as TypedQueryFetch<'a, LOCKING>>::Access, <K as TypedQueryFetch<'a, LOCKING>>::Access, <L as TypedQueryFetch<'a, LOCKING>>::Access, <M as TypedQueryFetch<'a, LOCKING>>::Access, <N as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>, C: TypedQueryFetch<'a, LOCKING>, D: TypedQueryFetch<'a, LOCKING>, E: TypedQueryFetch<'a, LOCKING>, F: TypedQueryFetch<'a, LOCKING>, G: TypedQueryFetch<'a, LOCKING>, H: TypedQueryFetch<'a, LOCKING>, I: TypedQueryFetch<'a, LOCKING>, J: TypedQueryFetch<'a, LOCKING>, K: TypedQueryFetch<'a, LOCKING>, L: TypedQueryFetch<'a, LOCKING>, M: TypedQueryFetch<'a, LOCKING>, N: TypedQueryFetch<'a, LOCKING>, O: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value, <C as TypedQueryFetch<'a, LOCKING>>::Value, <D as TypedQueryFetch<'a, LOCKING>>::Value, <E as TypedQueryFetch<'a, LOCKING>>::Value, <F as TypedQueryFetch<'a, LOCKING>>::Value, <G as TypedQueryFetch<'a, LOCKING>>::Value, <H as TypedQueryFetch<'a, LOCKING>>::Value, <I as TypedQueryFetch<'a, LOCKING>>::Value, <J as TypedQueryFetch<'a, LOCKING>>::Value, <K as TypedQueryFetch<'a, LOCKING>>::Value, <L as TypedQueryFetch<'a, LOCKING>>::Value, <M as TypedQueryFetch<'a, LOCKING>>::Value, <N as TypedQueryFetch<'a, LOCKING>>::Value, <O as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access, <C as TypedQueryFetch<'a, LOCKING>>::Access, <D as TypedQueryFetch<'a, LOCKING>>::Access, <E as TypedQueryFetch<'a, LOCKING>>::Access, <F as TypedQueryFetch<'a, LOCKING>>::Access, <G as TypedQueryFetch<'a, LOCKING>>::Access, <H as TypedQueryFetch<'a, LOCKING>>::Access, <I as TypedQueryFetch<'a, LOCKING>>::Access, <J as TypedQueryFetch<'a, LOCKING>>::Access, <K as TypedQueryFetch<'a, LOCKING>>::Access, <L as TypedQueryFetch<'a, LOCKING>>::Access, <M as TypedQueryFetch<'a, LOCKING>>::Access, <N as TypedQueryFetch<'a, LOCKING>>::Access, <O as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, A: TypedQueryFetch<'a, LOCKING>, B: TypedQueryFetch<'a, LOCKING>, C: TypedQueryFetch<'a, LOCKING>, D: TypedQueryFetch<'a, LOCKING>, E: TypedQueryFetch<'a, LOCKING>, F: TypedQueryFetch<'a, LOCKING>, G: TypedQueryFetch<'a, LOCKING>, H: TypedQueryFetch<'a, LOCKING>, I: TypedQueryFetch<'a, LOCKING>, J: TypedQueryFetch<'a, LOCKING>, K: TypedQueryFetch<'a, LOCKING>, L: TypedQueryFetch<'a, LOCKING>, M: TypedQueryFetch<'a, LOCKING>, N: TypedQueryFetch<'a, LOCKING>, O: TypedQueryFetch<'a, LOCKING>, P: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Value = (<A as TypedQueryFetch<'a, LOCKING>>::Value, <B as TypedQueryFetch<'a, LOCKING>>::Value, <C as TypedQueryFetch<'a, LOCKING>>::Value, <D as TypedQueryFetch<'a, LOCKING>>::Value, <E as TypedQueryFetch<'a, LOCKING>>::Value, <F as TypedQueryFetch<'a, LOCKING>>::Value, <G as TypedQueryFetch<'a, LOCKING>>::Value, <H as TypedQueryFetch<'a, LOCKING>>::Value, <I as TypedQueryFetch<'a, LOCKING>>::Value, <J as TypedQueryFetch<'a, LOCKING>>::Value, <K as TypedQueryFetch<'a, LOCKING>>::Value, <L as TypedQueryFetch<'a, LOCKING>>::Value, <M as TypedQueryFetch<'a, LOCKING>>::Value, <N as TypedQueryFetch<'a, LOCKING>>::Value, <O as TypedQueryFetch<'a, LOCKING>>::Value, <P as TypedQueryFetch<'a, LOCKING>>::Value)

Source§

type Access = (<A as TypedQueryFetch<'a, LOCKING>>::Access, <B as TypedQueryFetch<'a, LOCKING>>::Access, <C as TypedQueryFetch<'a, LOCKING>>::Access, <D as TypedQueryFetch<'a, LOCKING>>::Access, <E as TypedQueryFetch<'a, LOCKING>>::Access, <F as TypedQueryFetch<'a, LOCKING>>::Access, <G as TypedQueryFetch<'a, LOCKING>>::Access, <H as TypedQueryFetch<'a, LOCKING>>::Access, <I as TypedQueryFetch<'a, LOCKING>>::Access, <J as TypedQueryFetch<'a, LOCKING>>::Access, <K as TypedQueryFetch<'a, LOCKING>>::Access, <L as TypedQueryFetch<'a, LOCKING>>::Access, <M as TypedQueryFetch<'a, LOCKING>>::Access, <N as TypedQueryFetch<'a, LOCKING>>::Access, <O as TypedQueryFetch<'a, LOCKING>>::Access, <P as TypedQueryFetch<'a, LOCKING>>::Access)

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<'a, const LOCKING: bool, T: Component> TypedQueryFetch<'a, LOCKING> for Option<&'a T>

Source§

type Value = Option<&'a T>

Source§

type Access = Option<Box<dyn Iterator<Item = &'a T> + 'a>>

Source§

fn does_accept_archetype(_: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

impl<'a, const LOCKING: bool, T: Component> TypedQueryFetch<'a, LOCKING> for Option<&'a mut T>

Source§

impl<'a, const LOCKING: bool, T: Component> TypedQueryFetch<'a, LOCKING> for &'a T

Source§

type Value = &'a T

Source§

type Access = Box<dyn Iterator<Item = &'a T> + 'a>

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

impl<'a, const LOCKING: bool, T: Component> TypedQueryFetch<'a, LOCKING> for &'a mut T

Source§

type Value = &'a mut T

Source§

type Access = Box<dyn Iterator<Item = &'a mut T> + 'a>

Source§

fn does_accept_archetype(archetype: &Archetype) -> bool

Source§

fn access(archetype: &'a Archetype) -> Result<Self::Access, QueryError>

Source§

fn fetch(access: &mut Self::Access) -> Option<Self::Value>

Source§

fn unique_access(output: &mut HashSet<TypeHash>)

Source§

impl<const LOCKING: bool> TypedQueryFetch<'_, LOCKING> for ()

Implementors§

Source§

impl<'a, const LOCKING: bool> TypedQueryFetch<'a, LOCKING> for Entity

Source§

type Value = Entity

Source§

type Access = Box<dyn Iterator<Item = Entity> + 'a>

Source§

impl<'a, const LOCKING: bool, Fetch: TypedLookupFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for Lookup<'a, LOCKING, Fetch>

Source§

impl<'a, const LOCKING: bool, Fetch: TypedQueryFetch<'a, LOCKING>> TypedQueryFetch<'a, LOCKING> for Query<'a, LOCKING, Fetch>

Source§

impl<'a, const LOCKING: bool, T: Component> TypedQueryFetch<'a, LOCKING> for Update<T>

Source§

type Value = UpdatedAccess<'a, T>

Source§

type Access = Box<dyn Iterator<Item = (Entity, &'a mut T)> + 'a>

Source§

impl<const LOCKING: bool, T: Component> TypedQueryFetch<'_, LOCKING> for Exclude<T>

Source§

impl<const LOCKING: bool, T: Component> TypedQueryFetch<'_, LOCKING> for Include<T>