[−][src]Trait bevy_ecs::FetchResource
Streaming iterators over contiguous homogeneous ranges of resources
Associated Types
type Item: UnsafeClone
Type of value to be fetched
Required methods
fn access() -> TypeAccess
fn borrow(resources: &Resources)
fn release(resources: &Resources)
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
Implementations on Foreign Types
impl<'a, O: FetchResource<'a>, N: FetchResource<'a>, M: FetchResource<'a>, L: FetchResource<'a>, K: FetchResource<'a>, J: FetchResource<'a>, I: FetchResource<'a>, H: FetchResource<'a>, G: FetchResource<'a>, F: FetchResource<'a>, E: FetchResource<'a>, D: FetchResource<'a>, C: FetchResource<'a>, B: FetchResource<'a>, A: FetchResource<'a>> FetchResource<'a> for (O, N, M, L, K, J, I, H, G, F, E, D, C, B, A)
[src]
type Item = (O::Item, N::Item, M::Item, L::Item, K::Item, J::Item, I::Item, H::Item, G::Item, F::Item, E::Item, D::Item, C::Item, B::Item, A::Item)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a, N: FetchResource<'a>, M: FetchResource<'a>, L: FetchResource<'a>, K: FetchResource<'a>, J: FetchResource<'a>, I: FetchResource<'a>, H: FetchResource<'a>, G: FetchResource<'a>, F: FetchResource<'a>, E: FetchResource<'a>, D: FetchResource<'a>, C: FetchResource<'a>, B: FetchResource<'a>, A: FetchResource<'a>> FetchResource<'a> for (N, M, L, K, J, I, H, G, F, E, D, C, B, A)
[src]
type Item = (N::Item, M::Item, L::Item, K::Item, J::Item, I::Item, H::Item, G::Item, F::Item, E::Item, D::Item, C::Item, B::Item, A::Item)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a, M: FetchResource<'a>, L: FetchResource<'a>, K: FetchResource<'a>, J: FetchResource<'a>, I: FetchResource<'a>, H: FetchResource<'a>, G: FetchResource<'a>, F: FetchResource<'a>, E: FetchResource<'a>, D: FetchResource<'a>, C: FetchResource<'a>, B: FetchResource<'a>, A: FetchResource<'a>> FetchResource<'a> for (M, L, K, J, I, H, G, F, E, D, C, B, A)
[src]
type Item = (M::Item, L::Item, K::Item, J::Item, I::Item, H::Item, G::Item, F::Item, E::Item, D::Item, C::Item, B::Item, A::Item)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a, L: FetchResource<'a>, K: FetchResource<'a>, J: FetchResource<'a>, I: FetchResource<'a>, H: FetchResource<'a>, G: FetchResource<'a>, F: FetchResource<'a>, E: FetchResource<'a>, D: FetchResource<'a>, C: FetchResource<'a>, B: FetchResource<'a>, A: FetchResource<'a>> FetchResource<'a> for (L, K, J, I, H, G, F, E, D, C, B, A)
[src]
type Item = (L::Item, K::Item, J::Item, I::Item, H::Item, G::Item, F::Item, E::Item, D::Item, C::Item, B::Item, A::Item)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a, K: FetchResource<'a>, J: FetchResource<'a>, I: FetchResource<'a>, H: FetchResource<'a>, G: FetchResource<'a>, F: FetchResource<'a>, E: FetchResource<'a>, D: FetchResource<'a>, C: FetchResource<'a>, B: FetchResource<'a>, A: FetchResource<'a>> FetchResource<'a> for (K, J, I, H, G, F, E, D, C, B, A)
[src]
type Item = (K::Item, J::Item, I::Item, H::Item, G::Item, F::Item, E::Item, D::Item, C::Item, B::Item, A::Item)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a, J: FetchResource<'a>, I: FetchResource<'a>, H: FetchResource<'a>, G: FetchResource<'a>, F: FetchResource<'a>, E: FetchResource<'a>, D: FetchResource<'a>, C: FetchResource<'a>, B: FetchResource<'a>, A: FetchResource<'a>> FetchResource<'a> for (J, I, H, G, F, E, D, C, B, A)
[src]
type Item = (J::Item, I::Item, H::Item, G::Item, F::Item, E::Item, D::Item, C::Item, B::Item, A::Item)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a, I: FetchResource<'a>, H: FetchResource<'a>, G: FetchResource<'a>, F: FetchResource<'a>, E: FetchResource<'a>, D: FetchResource<'a>, C: FetchResource<'a>, B: FetchResource<'a>, A: FetchResource<'a>> FetchResource<'a> for (I, H, G, F, E, D, C, B, A)
[src]
type Item = (I::Item, H::Item, G::Item, F::Item, E::Item, D::Item, C::Item, B::Item, A::Item)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a, H: FetchResource<'a>, G: FetchResource<'a>, F: FetchResource<'a>, E: FetchResource<'a>, D: FetchResource<'a>, C: FetchResource<'a>, B: FetchResource<'a>, A: FetchResource<'a>> FetchResource<'a> for (H, G, F, E, D, C, B, A)
[src]
type Item = (H::Item, G::Item, F::Item, E::Item, D::Item, C::Item, B::Item, A::Item)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a, G: FetchResource<'a>, F: FetchResource<'a>, E: FetchResource<'a>, D: FetchResource<'a>, C: FetchResource<'a>, B: FetchResource<'a>, A: FetchResource<'a>> FetchResource<'a> for (G, F, E, D, C, B, A)
[src]
type Item = (G::Item, F::Item, E::Item, D::Item, C::Item, B::Item, A::Item)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a, F: FetchResource<'a>, E: FetchResource<'a>, D: FetchResource<'a>, C: FetchResource<'a>, B: FetchResource<'a>, A: FetchResource<'a>> FetchResource<'a> for (F, E, D, C, B, A)
[src]
type Item = (F::Item, E::Item, D::Item, C::Item, B::Item, A::Item)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a, E: FetchResource<'a>, D: FetchResource<'a>, C: FetchResource<'a>, B: FetchResource<'a>, A: FetchResource<'a>> FetchResource<'a> for (E, D, C, B, A)
[src]
type Item = (E::Item, D::Item, C::Item, B::Item, A::Item)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a, D: FetchResource<'a>, C: FetchResource<'a>, B: FetchResource<'a>, A: FetchResource<'a>> FetchResource<'a> for (D, C, B, A)
[src]
type Item = (D::Item, C::Item, B::Item, A::Item)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a, C: FetchResource<'a>, B: FetchResource<'a>, A: FetchResource<'a>> FetchResource<'a> for (C, B, A)
[src]
type Item = (C::Item, B::Item, A::Item)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a, B: FetchResource<'a>, A: FetchResource<'a>> FetchResource<'a> for (B, A)
[src]
type Item = (B::Item, A::Item)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a, A: FetchResource<'a>> FetchResource<'a> for (A,)
[src]
type Item = (A::Item,)
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
impl<'a> FetchResource<'a> for ()
[src]
type Item = ()
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn access() -> TypeAccess
[src]
Implementors
impl<'a, T: Resource + FromResources> FetchResource<'a> for FetchResourceLocalMut<T>
[src]
type Item = Local<'a, T>
unsafe fn get(
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
system_id: Option<SystemId>
) -> Self::Item
fn borrow(resources: &Resources)
[src]
fn release(resources: &Resources)
[src]
fn access() -> TypeAccess
[src]
impl<'a, T: Resource> FetchResource<'a> for FetchResourceRead<T>
[src]
type Item = Res<'a, T>
unsafe fn get(
resources: &'a Resources,
_system_id: Option<SystemId>
) -> Self::Item
[src]
resources: &'a Resources,
_system_id: Option<SystemId>
) -> Self::Item