[−]Trait acute_ecs::systems::prelude::ResourceSet
Trait which is implemented for tuples of resources and singular resources. This abstracts fetching resources to allow for ergonomic fetching.
Example:
struct TypeA(usize); struct TypeB(usize); use legion_core::prelude::*; use legion_systems::prelude::*; let mut resources = Resources::default(); resources.insert(TypeA(55)); resources.insert(TypeB(12)); { let (a, mut b) = <(Read<TypeA>, Write<TypeB>)>::fetch_mut(&mut resources); assert_ne!(a.0, b.0); b.0 = a.0; } { let (a, b) = <(Read<TypeA>, Read<TypeB>)>::fetch(&resources); assert_eq!(a.0, b.0); }
Associated Types
type PreparedResources
Required methods
unsafe fn fetch_unchecked(resources: &Resources) -> Self::PreparedResources
Fetches all defined resources, without checking mutability.
Safety
It is up to the end user to validate proper mutability rules across the resources being accessed.
Provided methods
fn fetch_mut(resources: &mut Resources) -> Self::PreparedResources
fn fetch(resources: &Resources) -> Self::PreparedResources where
Self: ReadOnly,
Self: ReadOnly,
Implementations on Foreign Types
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
T: ResourceSet,
U: ResourceSet,
V: ResourceSet,
W: ResourceSet,
X: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
T: ResourceSet,
U: ResourceSet,
V: ResourceSet,
W: ResourceSet,
X: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources, <M as ResourceSet>::PreparedResources, <N as ResourceSet>::PreparedResources, <O as ResourceSet>::PreparedResources, <P as ResourceSet>::PreparedResources, <Q as ResourceSet>::PreparedResources, <R as ResourceSet>::PreparedResources, <S as ResourceSet>::PreparedResources, <T as ResourceSet>::PreparedResources, <U as ResourceSet>::PreparedResources, <V as ResourceSet>::PreparedResources, <W as ResourceSet>::PreparedResources, <X as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X) as ResourceSet>::PreparedResources
impl<A, B> ResourceSet for (A, B) where
A: ResourceSet,
B: ResourceSet,
A: ResourceSet,
B: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B) as ResourceSet>::PreparedResources
impl<A, B, C, D, E> ResourceSet for (A, B, C, D, E) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
T: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
T: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources, <M as ResourceSet>::PreparedResources, <N as ResourceSet>::PreparedResources, <O as ResourceSet>::PreparedResources, <P as ResourceSet>::PreparedResources, <Q as ResourceSet>::PreparedResources, <R as ResourceSet>::PreparedResources, <S as ResourceSet>::PreparedResources, <T as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources, <M as ResourceSet>::PreparedResources, <N as ResourceSet>::PreparedResources, <O as ResourceSet>::PreparedResources, <P as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) as ResourceSet>::PreparedResources
impl<A, B, C, D> ResourceSet for (A, B, C, D) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources, <M as ResourceSet>::PreparedResources, <N as ResourceSet>::PreparedResources, <O as ResourceSet>::PreparedResources, <P as ResourceSet>::PreparedResources, <Q as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L, M) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources, <M as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M) as ResourceSet>::PreparedResources
impl<A, B, C> ResourceSet for (A, B, C) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
T: ResourceSet,
U: ResourceSet,
V: ResourceSet,
W: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
T: ResourceSet,
U: ResourceSet,
V: ResourceSet,
W: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources, <M as ResourceSet>::PreparedResources, <N as ResourceSet>::PreparedResources, <O as ResourceSet>::PreparedResources, <P as ResourceSet>::PreparedResources, <Q as ResourceSet>::PreparedResources, <R as ResourceSet>::PreparedResources, <S as ResourceSet>::PreparedResources, <T as ResourceSet>::PreparedResources, <U as ResourceSet>::PreparedResources, <V as ResourceSet>::PreparedResources, <W as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I> ResourceSet for (A, B, C, D, E, F, G, H, I) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J, K> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G> ResourceSet for (A, B, C, D, E, F, G) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources, <M as ResourceSet>::PreparedResources, <N as ResourceSet>::PreparedResources, <O as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J, K, L> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
T: ResourceSet,
U: ResourceSet,
V: ResourceSet,
W: ResourceSet,
X: ResourceSet,
Y: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
T: ResourceSet,
U: ResourceSet,
V: ResourceSet,
W: ResourceSet,
X: ResourceSet,
Y: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources, <M as ResourceSet>::PreparedResources, <N as ResourceSet>::PreparedResources, <O as ResourceSet>::PreparedResources, <P as ResourceSet>::PreparedResources, <Q as ResourceSet>::PreparedResources, <R as ResourceSet>::PreparedResources, <S as ResourceSet>::PreparedResources, <T as ResourceSet>::PreparedResources, <U as ResourceSet>::PreparedResources, <V as ResourceSet>::PreparedResources, <W as ResourceSet>::PreparedResources, <X as ResourceSet>::PreparedResources, <Y as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
T: ResourceSet,
U: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
T: ResourceSet,
U: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources, <M as ResourceSet>::PreparedResources, <N as ResourceSet>::PreparedResources, <O as ResourceSet>::PreparedResources, <P as ResourceSet>::PreparedResources, <Q as ResourceSet>::PreparedResources, <R as ResourceSet>::PreparedResources, <S as ResourceSet>::PreparedResources, <T as ResourceSet>::PreparedResources, <U as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J> ResourceSet for (A, B, C, D, E, F, G, H, I, J) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
T: ResourceSet,
U: ResourceSet,
V: ResourceSet,
W: ResourceSet,
X: ResourceSet,
Y: ResourceSet,
Z: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
T: ResourceSet,
U: ResourceSet,
V: ResourceSet,
W: ResourceSet,
X: ResourceSet,
Y: ResourceSet,
Z: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources, <M as ResourceSet>::PreparedResources, <N as ResourceSet>::PreparedResources, <O as ResourceSet>::PreparedResources, <P as ResourceSet>::PreparedResources, <Q as ResourceSet>::PreparedResources, <R as ResourceSet>::PreparedResources, <S as ResourceSet>::PreparedResources, <T as ResourceSet>::PreparedResources, <U as ResourceSet>::PreparedResources, <V as ResourceSet>::PreparedResources, <W as ResourceSet>::PreparedResources, <X as ResourceSet>::PreparedResources, <Y as ResourceSet>::PreparedResources, <Z as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources, <M as ResourceSet>::PreparedResources, <N as ResourceSet>::PreparedResources, <O as ResourceSet>::PreparedResources, <P as ResourceSet>::PreparedResources, <Q as ResourceSet>::PreparedResources, <R as ResourceSet>::PreparedResources, <S as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F> ResourceSet for (A, B, C, D, E, F) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F) as ResourceSet>::PreparedResources
impl ResourceSet for ()
type PreparedResources = ()
unsafe fn fetch_unchecked(&Resources)
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
T: ResourceSet,
U: ResourceSet,
V: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
S: ResourceSet,
T: ResourceSet,
U: ResourceSet,
V: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources, <M as ResourceSet>::PreparedResources, <N as ResourceSet>::PreparedResources, <O as ResourceSet>::PreparedResources, <P as ResourceSet>::PreparedResources, <Q as ResourceSet>::PreparedResources, <R as ResourceSet>::PreparedResources, <S as ResourceSet>::PreparedResources, <T as ResourceSet>::PreparedResources, <U as ResourceSet>::PreparedResources, <V as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources, <M as ResourceSet>::PreparedResources, <N as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H> ResourceSet for (A, B, C, D, E, F, G, H) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H) as ResourceSet>::PreparedResources
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> ResourceSet for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) where
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
A: ResourceSet,
B: ResourceSet,
C: ResourceSet,
D: ResourceSet,
E: ResourceSet,
F: ResourceSet,
G: ResourceSet,
H: ResourceSet,
I: ResourceSet,
J: ResourceSet,
K: ResourceSet,
L: ResourceSet,
M: ResourceSet,
N: ResourceSet,
O: ResourceSet,
P: ResourceSet,
Q: ResourceSet,
R: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources, <B as ResourceSet>::PreparedResources, <C as ResourceSet>::PreparedResources, <D as ResourceSet>::PreparedResources, <E as ResourceSet>::PreparedResources, <F as ResourceSet>::PreparedResources, <G as ResourceSet>::PreparedResources, <H as ResourceSet>::PreparedResources, <I as ResourceSet>::PreparedResources, <J as ResourceSet>::PreparedResources, <K as ResourceSet>::PreparedResources, <L as ResourceSet>::PreparedResources, <M as ResourceSet>::PreparedResources, <N as ResourceSet>::PreparedResources, <O as ResourceSet>::PreparedResources, <P as ResourceSet>::PreparedResources, <Q as ResourceSet>::PreparedResources, <R as ResourceSet>::PreparedResources)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) as ResourceSet>::PreparedResources
impl<A> ResourceSet for (A,) where
A: ResourceSet,
A: ResourceSet,
type PreparedResources = (<A as ResourceSet>::PreparedResources,)
unsafe fn fetch_unchecked(
resources: &Resources
) -> <(A,) as ResourceSet>::PreparedResources
resources: &Resources
) -> <(A,) as ResourceSet>::PreparedResources
Implementors
impl<T> ResourceSet for Read<T> where
T: Resource,
T: Resource,
type PreparedResources = PreparedRead<T>
unsafe fn fetch_unchecked(
resources: &Resources
) -> <Read<T> as ResourceSet>::PreparedResources
resources: &Resources
) -> <Read<T> as ResourceSet>::PreparedResources
impl<T> ResourceSet for Write<T> where
T: Resource,
T: Resource,
type PreparedResources = PreparedWrite<T>
unsafe fn fetch_unchecked(
resources: &Resources
) -> <Write<T> as ResourceSet>::PreparedResources
resources: &Resources
) -> <Write<T> as ResourceSet>::PreparedResources