Docs.rs
hecs-0.6.4
hecs 0.6.4
Docs.rs crate page
MIT OR Apache-2.0
Links
Repository
Crates.io
Source
Owners
Ralith
Dependencies
hashbrown ^0.11.0
normal
hecs-macros ^0.7.0
normal
lazy_static ^1.4.0
normal
serde ^1.0.117
normal
bencher ^0.1.5
dev
rand ^0.8.3
dev
serde ^1.0.117
dev
serde_test ^1.0.117
dev
trybuild ^1.0.23
dev
Versions
98.55%
of the crate is documented
Go to latest version
Platform
i686-pc-windows-msvc
i686-unknown-linux-gnu
x86_64-apple-darwin
x86_64-pc-windows-msvc
x86_64-unknown-linux-gnu
Feature flags
Rust
About docs.rs
Privacy policy
Rust website
The Book
Standard Library API Reference
Rust by Example
The Cargo Guide
Clippy Documentation
☰
Trait Query
Implementations on Foreign Types
&'a T
&'a mut T
()
(A,)
(B, A)
(C, B, A)
(D, C, B, A)
(E, D, C, B, A)
(F, E, D, C, B, A)
(G, F, E, D, C, B, A)
(H, G, F, E, D, C, B, A)
(I, H, G, F, E, D, C, B, A)
(J, I, H, G, F, E, D, C, B, A)
(K, J, I, H, G, F, E, D, C, B, A)
(L, K, J, I, H, G, F, E, D, C, B, A)
(M, L, K, J, I, H, G, F, E, D, C, B, A)
(N, M, L, K, J, I, H, G, F, E, D, C, B, A)
(O, N, M, L, K, J, I, H, G, F, E, D, C, B, A)
Option<T>
Implementors
Other items in
hecs
?
Trait
hecs
::
Query
[
−
]
[src]
pub trait Query { }
Expand description
A collection of component types to fetch from a
World
Implementations on Foreign Types
[src]
impl<'a, T:
Component
>
Query
for
&'a
T
type
Fetch
= FetchRead<T>
[src]
impl<'a, T:
Component
>
Query
for
&'a mut
T
type
Fetch
= FetchWrite<T>
[src]
impl<T:
Query
>
Query
for
Option
<T>
type
Fetch
= TryFetch<T::
Fetch
>
[src]
impl
Query
for
()
type
Fetch
=
()
[src]
impl<A:
Query
>
Query
for
(
A
,)
type
Fetch
=
(
A::
Fetch
,)
[src]
impl<B:
Query
, A:
Query
>
Query
for
(
B, A
)
type
Fetch
=
(
B::
Fetch
, A::
Fetch
)
[src]
impl<C:
Query
, B:
Query
, A:
Query
>
Query
for
(
C, B, A
)
type
Fetch
=
(
C::
Fetch
, B::
Fetch
, A::
Fetch
)
[src]
impl<D:
Query
, C:
Query
, B:
Query
, A:
Query
>
Query
for
(
D, C, B, A
)
type
Fetch
=
(
D::
Fetch
, C::
Fetch
, B::
Fetch
, A::
Fetch
)
[src]
impl<E:
Query
, D:
Query
, C:
Query
, B:
Query
, A:
Query
>
Query
for
(
E, D, C, B, A
)
type
Fetch
=
(
E::
Fetch
, D::
Fetch
, C::
Fetch
, B::
Fetch
, A::
Fetch
)
[src]
impl<F:
Query
, E:
Query
, D:
Query
, C:
Query
, B:
Query
, A:
Query
>
Query
for
(
F, E, D, C, B, A
)
type
Fetch
=
(
F::
Fetch
, E::
Fetch
, D::
Fetch
, C::
Fetch
, B::
Fetch
, A::
Fetch
)
[src]
impl<G:
Query
, F:
Query
, E:
Query
, D:
Query
, C:
Query
, B:
Query
, A:
Query
>
Query
for
(
G, F, E, D, C, B, A
)
type
Fetch
=
(
G::
Fetch
, F::
Fetch
, E::
Fetch
, D::
Fetch
, C::
Fetch
, B::
Fetch
, A::
Fetch
)
[src]
impl<H:
Query
, G:
Query
, F:
Query
, E:
Query
, D:
Query
, C:
Query
, B:
Query
, A:
Query
>
Query
for
(
H, G, F, E, D, C, B, A
)
type
Fetch
=
(
H::
Fetch
, G::
Fetch
, F::
Fetch
, E::
Fetch
, D::
Fetch
, C::
Fetch
, B::
Fetch
, A::
Fetch
)
[src]
impl<I:
Query
, H:
Query
, G:
Query
, F:
Query
, E:
Query
, D:
Query
, C:
Query
, B:
Query
, A:
Query
>
Query
for
(
I, H, G, F, E, D, C, B, A
)
type
Fetch
=
(
I::
Fetch
, H::
Fetch
, G::
Fetch
, F::
Fetch
, E::
Fetch
, D::
Fetch
, C::
Fetch
, B::
Fetch
, A::
Fetch
)
[src]
impl<J:
Query
, I:
Query
, H:
Query
, G:
Query
, F:
Query
, E:
Query
, D:
Query
, C:
Query
, B:
Query
, A:
Query
>
Query
for
(
J, I, H, G, F, E, D, C, B, A
)
type
Fetch
=
(
J::
Fetch
, I::
Fetch
, H::
Fetch
, G::
Fetch
, F::
Fetch
, E::
Fetch
, D::
Fetch
, C::
Fetch
, B::
Fetch
, A::
Fetch
)
[src]
impl<K:
Query
, J:
Query
, I:
Query
, H:
Query
, G:
Query
, F:
Query
, E:
Query
, D:
Query
, C:
Query
, B:
Query
, A:
Query
>
Query
for
(
K, J, I, H, G, F, E, D, C, B, A
)
type
Fetch
=
(
K::
Fetch
, J::
Fetch
, I::
Fetch
, H::
Fetch
, G::
Fetch
, F::
Fetch
, E::
Fetch
, D::
Fetch
, C::
Fetch
, B::
Fetch
, A::
Fetch
)
[src]
impl<L:
Query
, K:
Query
, J:
Query
, I:
Query
, H:
Query
, G:
Query
, F:
Query
, E:
Query
, D:
Query
, C:
Query
, B:
Query
, A:
Query
>
Query
for
(
L, K, J, I, H, G, F, E, D, C, B, A
)
type
Fetch
=
(
L::
Fetch
, K::
Fetch
, J::
Fetch
, I::
Fetch
, H::
Fetch
, G::
Fetch
, F::
Fetch
, E::
Fetch
, D::
Fetch
, C::
Fetch
, B::
Fetch
, A::
Fetch
)
[src]
impl<M:
Query
, L:
Query
, K:
Query
, J:
Query
, I:
Query
, H:
Query
, G:
Query
, F:
Query
, E:
Query
, D:
Query
, C:
Query
, B:
Query
, A:
Query
>
Query
for
(
M, L, K, J, I, H, G, F, E, D, C, B, A
)
type
Fetch
=
(
M::
Fetch
, L::
Fetch
, K::
Fetch
, J::
Fetch
, I::
Fetch
, H::
Fetch
, G::
Fetch
, F::
Fetch
, E::
Fetch
, D::
Fetch
, C::
Fetch
, B::
Fetch
, A::
Fetch
)
[src]
impl<N:
Query
, M:
Query
, L:
Query
, K:
Query
, J:
Query
, I:
Query
, H:
Query
, G:
Query
, F:
Query
, E:
Query
, D:
Query
, C:
Query
, B:
Query
, A:
Query
>
Query
for
(
N, M, L, K, J, I, H, G, F, E, D, C, B, A
)
type
Fetch
=
(
N::
Fetch
, M::
Fetch
, L::
Fetch
, K::
Fetch
, J::
Fetch
, I::
Fetch
, H::
Fetch
, G::
Fetch
, F::
Fetch
, E::
Fetch
, D::
Fetch
, C::
Fetch
, B::
Fetch
, A::
Fetch
)
[src]
impl<O:
Query
, N:
Query
, M:
Query
, L:
Query
, K:
Query
, J:
Query
, I:
Query
, H:
Query
, G:
Query
, F:
Query
, E:
Query
, D:
Query
, C:
Query
, B:
Query
, A:
Query
>
Query
for
(
O, N, M, L, K, J, I, H, G, F, E, D, C, B, A
)
type
Fetch
=
(
O::
Fetch
, N::
Fetch
, M::
Fetch
, L::
Fetch
, K::
Fetch
, J::
Fetch
, I::
Fetch
, H::
Fetch
, G::
Fetch
, F::
Fetch
, E::
Fetch
, D::
Fetch
, C::
Fetch
, B::
Fetch
, A::
Fetch
)
Implementors
[src]
impl<T:
Component
, Q:
Query
>
Query
for
With
<T, Q>
type
Fetch
= FetchWith<T, Q::
Fetch
>
[src]
impl<T:
Component
, Q:
Query
>
Query
for
Without
<T, Q>
type
Fetch
= FetchWithout<T, Q::
Fetch
>