[−][src]Trait goggles::fetch_resources::FetchResources
A trait for statically defining mutable and immutable resources fetched from a data source which may or may not conflict.
Tuples of types that implement FetchResources
automatically themselves implement
FetchResources
and correctly find the union of the resources they use.
Associated Types
Loading content...Required methods
fn check_resources() -> Result<Self::Resources, ResourceConflict>
fn fetch(source: &'a Self::Source) -> Self
Implementations on Foreign Types
impl<'a, ST, RT, A> FetchResources<'a> for (A,) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B> FetchResources<'a> for (A, B) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C> FetchResources<'a> for (A, B, C) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D> FetchResources<'a> for (A, B, C, D) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E> FetchResources<'a> for (A, B, C, D, E) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F> FetchResources<'a> for (A, B, C, D, E, F) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G> FetchResources<'a> for (A, B, C, D, E, F, G) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H> FetchResources<'a> for (A, B, C, D, E, F, G, H) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I> FetchResources<'a> for (A, B, C, D, E, F, G, H, I) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
T: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
T: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
T: FetchResources<'a, Source = ST, Resources = RT>,
U: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
T: FetchResources<'a, Source = ST, Resources = RT>,
U: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> FetchResources<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V) where
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
T: FetchResources<'a, Source = ST, Resources = RT>,
U: FetchResources<'a, Source = ST, Resources = RT>,
V: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
T: FetchResources<'a, Source = ST, Resources = RT>,
U: FetchResources<'a, Source = ST, Resources = RT>,
V: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> FetchResources<'a> 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
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
T: FetchResources<'a, Source = ST, Resources = RT>,
U: FetchResources<'a, Source = ST, Resources = RT>,
V: FetchResources<'a, Source = ST, Resources = RT>,
W: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
T: FetchResources<'a, Source = ST, Resources = RT>,
U: FetchResources<'a, Source = ST, Resources = RT>,
V: FetchResources<'a, Source = ST, Resources = RT>,
W: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> FetchResources<'a> 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
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
T: FetchResources<'a, Source = ST, Resources = RT>,
U: FetchResources<'a, Source = ST, Resources = RT>,
V: FetchResources<'a, Source = ST, Resources = RT>,
W: FetchResources<'a, Source = ST, Resources = RT>,
X: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
T: FetchResources<'a, Source = ST, Resources = RT>,
U: FetchResources<'a, Source = ST, Resources = RT>,
V: FetchResources<'a, Source = ST, Resources = RT>,
W: FetchResources<'a, Source = ST, Resources = RT>,
X: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, 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> FetchResources<'a> 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
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
T: FetchResources<'a, Source = ST, Resources = RT>,
U: FetchResources<'a, Source = ST, Resources = RT>,
V: FetchResources<'a, Source = ST, Resources = RT>,
W: FetchResources<'a, Source = ST, Resources = RT>,
X: FetchResources<'a, Source = ST, Resources = RT>,
Y: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
T: FetchResources<'a, Source = ST, Resources = RT>,
U: FetchResources<'a, Source = ST, Resources = RT>,
V: FetchResources<'a, Source = ST, Resources = RT>,
W: FetchResources<'a, Source = ST, Resources = RT>,
X: FetchResources<'a, Source = ST, Resources = RT>,
Y: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
impl<'a, ST, RT, 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> FetchResources<'a> 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
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
T: FetchResources<'a, Source = ST, Resources = RT>,
U: FetchResources<'a, Source = ST, Resources = RT>,
V: FetchResources<'a, Source = ST, Resources = RT>,
W: FetchResources<'a, Source = ST, Resources = RT>,
X: FetchResources<'a, Source = ST, Resources = RT>,
Y: FetchResources<'a, Source = ST, Resources = RT>,
Z: FetchResources<'a, Source = ST, Resources = RT>,
[src]
RT: Resources,
A: FetchResources<'a, Source = ST, Resources = RT>,
B: FetchResources<'a, Source = ST, Resources = RT>,
C: FetchResources<'a, Source = ST, Resources = RT>,
D: FetchResources<'a, Source = ST, Resources = RT>,
E: FetchResources<'a, Source = ST, Resources = RT>,
F: FetchResources<'a, Source = ST, Resources = RT>,
G: FetchResources<'a, Source = ST, Resources = RT>,
H: FetchResources<'a, Source = ST, Resources = RT>,
I: FetchResources<'a, Source = ST, Resources = RT>,
J: FetchResources<'a, Source = ST, Resources = RT>,
K: FetchResources<'a, Source = ST, Resources = RT>,
L: FetchResources<'a, Source = ST, Resources = RT>,
M: FetchResources<'a, Source = ST, Resources = RT>,
N: FetchResources<'a, Source = ST, Resources = RT>,
O: FetchResources<'a, Source = ST, Resources = RT>,
P: FetchResources<'a, Source = ST, Resources = RT>,
Q: FetchResources<'a, Source = ST, Resources = RT>,
R: FetchResources<'a, Source = ST, Resources = RT>,
S: FetchResources<'a, Source = ST, Resources = RT>,
T: FetchResources<'a, Source = ST, Resources = RT>,
U: FetchResources<'a, Source = ST, Resources = RT>,
V: FetchResources<'a, Source = ST, Resources = RT>,
W: FetchResources<'a, Source = ST, Resources = RT>,
X: FetchResources<'a, Source = ST, Resources = RT>,
Y: FetchResources<'a, Source = ST, Resources = RT>,
Z: FetchResources<'a, Source = ST, Resources = RT>,
type Source = ST
type Resources = RT
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(source: &'a Self::Source) -> Self
[src]
Implementors
impl<'a> FetchResources<'a> for goggles::local_world::Entities<'a>
[src]
type Source = World
type Resources = RwResources<WorldResourceId>
fn check_resources() -> Result<RwResources<WorldResourceId>, ResourceConflict>
[src]
fn fetch(world: &'a World) -> Self
[src]
impl<'a> FetchResources<'a> for goggles::world::Entities<'a>
[src]
type Source = World
type Resources = RwResources<WorldResourceId>
fn check_resources() -> Result<RwResources<WorldResourceId>, ResourceConflict>
[src]
fn fetch(world: &'a World) -> Self
[src]
impl<'a, C> FetchResources<'a> for goggles::local_world::ReadComponent<'a, C> where
C: Component + 'static,
[src]
C: Component + 'static,
type Source = World
type Resources = RwResources<WorldResourceId>
fn check_resources() -> Result<RwResources<WorldResourceId>, ResourceConflict>
[src]
fn fetch(world: &'a World) -> Self
[src]
impl<'a, C> FetchResources<'a> for goggles::local_world::WriteComponent<'a, C> where
C: Component + 'static,
[src]
C: Component + 'static,
type Source = World
type Resources = RwResources<WorldResourceId>
fn check_resources() -> Result<RwResources<WorldResourceId>, ResourceConflict>
[src]
fn fetch(world: &'a World) -> Self
[src]
impl<'a, C> FetchResources<'a> for goggles::world::ReadComponent<'a, C> where
C: Component + Send + Sync + 'static,
C::Storage: Send + Sync,
[src]
C: Component + Send + Sync + 'static,
C::Storage: Send + Sync,
type Source = World
type Resources = RwResources<WorldResourceId>
fn check_resources() -> Result<RwResources<WorldResourceId>, ResourceConflict>
[src]
fn fetch(world: &'a World) -> Self
[src]
impl<'a, C> FetchResources<'a> for goggles::world::WriteComponent<'a, C> where
C: Component + Send + 'static,
C::Storage: Send,
[src]
C: Component + Send + 'static,
C::Storage: Send,
type Source = World
type Resources = RwResources<WorldResourceId>
fn check_resources() -> Result<RwResources<WorldResourceId>, ResourceConflict>
[src]
fn fetch(world: &'a World) -> Self
[src]
impl<'a, R> FetchResources<'a> for goggles::local_world::ReadResource<'a, R> where
R: 'static,
[src]
R: 'static,
type Source = World
type Resources = RwResources<WorldResourceId>
fn check_resources() -> Result<RwResources<WorldResourceId>, ResourceConflict>
[src]
fn fetch(world: &'a World) -> Self
[src]
impl<'a, R> FetchResources<'a> for goggles::local_world::WriteResource<'a, R> where
R: 'static,
[src]
R: 'static,
type Source = World
type Resources = RwResources<WorldResourceId>
fn check_resources() -> Result<RwResources<WorldResourceId>, ResourceConflict>
[src]
fn fetch(world: &'a World) -> Self
[src]
impl<'a, R> FetchResources<'a> for goggles::world::ReadResource<'a, R> where
R: Send + Sync + 'static,
[src]
R: Send + Sync + 'static,
type Source = World
type Resources = RwResources<WorldResourceId>
fn check_resources() -> Result<RwResources<WorldResourceId>, ResourceConflict>
[src]
fn fetch(world: &'a World) -> Self
[src]
impl<'a, R> FetchResources<'a> for goggles::world::WriteResource<'a, R> where
R: Send + 'static,
[src]
R: Send + 'static,
type Source = World
type Resources = RwResources<WorldResourceId>
fn check_resources() -> Result<RwResources<WorldResourceId>, ResourceConflict>
[src]
fn fetch(world: &'a World) -> Self
[src]
impl<'a, S, R: Resources> FetchResources<'a> for FetchNone<S, R>
[src]
type Source = S
type Resources = R
fn check_resources() -> Result<Self::Resources, ResourceConflict>
[src]
fn fetch(_: &'a Self::Source) -> Self
[src]
impl<'a, T> FetchResources<'a> for goggles::local_resource_set::Read<'a, T> where
T: 'static,
[src]
T: 'static,
type Source = ResourceSet
type Resources = RwResources<ResourceId>
fn check_resources() -> Result<RwResources<ResourceId>, ResourceConflict>
[src]
fn fetch(set: &'a ResourceSet) -> Self
[src]
impl<'a, T> FetchResources<'a> for goggles::local_resource_set::Write<'a, T> where
T: 'static,
[src]
T: 'static,
type Source = ResourceSet
type Resources = RwResources<ResourceId>
fn check_resources() -> Result<RwResources<ResourceId>, ResourceConflict>
[src]
fn fetch(set: &'a ResourceSet) -> Self
[src]
impl<'a, T> FetchResources<'a> for goggles::resource_set::Read<'a, T> where
T: Send + Sync + 'static,
[src]
T: Send + Sync + 'static,
type Source = ResourceSet
type Resources = RwResources<ResourceId>
fn check_resources() -> Result<RwResources<ResourceId>, ResourceConflict>
[src]
fn fetch(set: &'a ResourceSet) -> Self
[src]
impl<'a, T> FetchResources<'a> for goggles::resource_set::Write<'a, T> where
T: Send + 'static,
[src]
T: Send + 'static,