[][src]Trait minimum::async_dispatcher::RequiresResources

pub trait RequiresResources<ResourceId>: Sized where
    ResourceId: ResourceIdTrait
{ fn reads() -> Vec<ResourceId>;
fn writes() -> Vec<ResourceId>; fn required_resources() -> RequiredResources<Self, ResourceId> { ... } }

Required methods

fn reads() -> Vec<ResourceId>

fn writes() -> Vec<ResourceId>

Loading content...

Provided methods

fn required_resources() -> RequiredResources<Self, ResourceId>

Loading content...

Implementations on Foreign Types

impl<ResourceId> RequiresResources<ResourceId> for () where
    ResourceId: ResourceIdTrait
[src]

impl<A, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A,) where
    A: RequiresResources<ResourceId>, 
[src]

impl<A, B, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G, H) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G, H, I) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G, H, I, J) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G, H, I, J, K) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G, H, I, J, K, L) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G, H, I, J, K, L, M) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>,
    M: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>,
    M: RequiresResources<ResourceId>,
    N: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>,
    M: RequiresResources<ResourceId>,
    N: RequiresResources<ResourceId>,
    O: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>,
    M: RequiresResources<ResourceId>,
    N: RequiresResources<ResourceId>,
    O: RequiresResources<ResourceId>,
    P: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>,
    M: RequiresResources<ResourceId>,
    N: RequiresResources<ResourceId>,
    O: RequiresResources<ResourceId>,
    P: RequiresResources<ResourceId>,
    Q: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>,
    M: RequiresResources<ResourceId>,
    N: RequiresResources<ResourceId>,
    O: RequiresResources<ResourceId>,
    P: RequiresResources<ResourceId>,
    Q: RequiresResources<ResourceId>,
    R: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>,
    M: RequiresResources<ResourceId>,
    N: RequiresResources<ResourceId>,
    O: RequiresResources<ResourceId>,
    P: RequiresResources<ResourceId>,
    Q: RequiresResources<ResourceId>,
    R: RequiresResources<ResourceId>,
    S: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>,
    M: RequiresResources<ResourceId>,
    N: RequiresResources<ResourceId>,
    O: RequiresResources<ResourceId>,
    P: RequiresResources<ResourceId>,
    Q: RequiresResources<ResourceId>,
    R: RequiresResources<ResourceId>,
    S: RequiresResources<ResourceId>,
    T: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U) where
    A: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>,
    M: RequiresResources<ResourceId>,
    N: RequiresResources<ResourceId>,
    O: RequiresResources<ResourceId>,
    P: RequiresResources<ResourceId>,
    Q: RequiresResources<ResourceId>,
    R: RequiresResources<ResourceId>,
    S: RequiresResources<ResourceId>,
    T: RequiresResources<ResourceId>,
    U: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> 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: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>,
    M: RequiresResources<ResourceId>,
    N: RequiresResources<ResourceId>,
    O: RequiresResources<ResourceId>,
    P: RequiresResources<ResourceId>,
    Q: RequiresResources<ResourceId>,
    R: RequiresResources<ResourceId>,
    S: RequiresResources<ResourceId>,
    T: RequiresResources<ResourceId>,
    U: RequiresResources<ResourceId>,
    V: RequiresResources<ResourceId>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> 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: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>,
    M: RequiresResources<ResourceId>,
    N: RequiresResources<ResourceId>,
    O: RequiresResources<ResourceId>,
    P: RequiresResources<ResourceId>,
    Q: RequiresResources<ResourceId>,
    R: RequiresResources<ResourceId>,
    S: RequiresResources<ResourceId>,
    T: RequiresResources<ResourceId>,
    U: RequiresResources<ResourceId>,
    V: RequiresResources<ResourceId>,
    W: RequiresResources<ResourceId>, 
[src]

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, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> 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: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>,
    M: RequiresResources<ResourceId>,
    N: RequiresResources<ResourceId>,
    O: RequiresResources<ResourceId>,
    P: RequiresResources<ResourceId>,
    Q: RequiresResources<ResourceId>,
    R: RequiresResources<ResourceId>,
    S: RequiresResources<ResourceId>,
    T: RequiresResources<ResourceId>,
    U: RequiresResources<ResourceId>,
    V: RequiresResources<ResourceId>,
    W: RequiresResources<ResourceId>,
    X: RequiresResources<ResourceId>, 
[src]

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, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> 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: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>,
    M: RequiresResources<ResourceId>,
    N: RequiresResources<ResourceId>,
    O: RequiresResources<ResourceId>,
    P: RequiresResources<ResourceId>,
    Q: RequiresResources<ResourceId>,
    R: RequiresResources<ResourceId>,
    S: RequiresResources<ResourceId>,
    T: RequiresResources<ResourceId>,
    U: RequiresResources<ResourceId>,
    V: RequiresResources<ResourceId>,
    W: RequiresResources<ResourceId>,
    X: RequiresResources<ResourceId>,
    Y: RequiresResources<ResourceId>, 
[src]

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, ResourceId: ResourceIdTrait> RequiresResources<ResourceId> 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: RequiresResources<ResourceId>,
    B: RequiresResources<ResourceId>,
    C: RequiresResources<ResourceId>,
    D: RequiresResources<ResourceId>,
    E: RequiresResources<ResourceId>,
    F: RequiresResources<ResourceId>,
    G: RequiresResources<ResourceId>,
    H: RequiresResources<ResourceId>,
    I: RequiresResources<ResourceId>,
    J: RequiresResources<ResourceId>,
    K: RequiresResources<ResourceId>,
    L: RequiresResources<ResourceId>,
    M: RequiresResources<ResourceId>,
    N: RequiresResources<ResourceId>,
    O: RequiresResources<ResourceId>,
    P: RequiresResources<ResourceId>,
    Q: RequiresResources<ResourceId>,
    R: RequiresResources<ResourceId>,
    S: RequiresResources<ResourceId>,
    T: RequiresResources<ResourceId>,
    U: RequiresResources<ResourceId>,
    V: RequiresResources<ResourceId>,
    W: RequiresResources<ResourceId>,
    X: RequiresResources<ResourceId>,
    Y: RequiresResources<ResourceId>,
    Z: RequiresResources<ResourceId>, 
[src]

Loading content...

Implementors

impl<T: Resource> RequiresResources<ResourceId> for Read<T>[src]

impl<T: Resource> RequiresResources<ResourceId> for Write<T>[src]

Loading content...