[][src]Trait rafx_base::resource_map::DataRequirement

pub trait DataRequirement<'a> {
    type Borrow: DataBorrow;
    pub fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow;
}

DataRequirement base trait, which underlies Read and Write requests

Associated Types

Loading content...

Required methods

pub fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow[src]

Loading content...

Implementations on Foreign Types

impl<'a> DataRequirement<'a> for ()[src]

type Borrow = ()

impl<'a, T: Resource> DataRequirement<'a> for Option<Read<T>>[src]

type Borrow = Option<ReadBorrow<'a, T>>

impl<'a, T: Resource> DataRequirement<'a> for Option<Write<T>>[src]

type Borrow = Option<WriteBorrow<'a, T>>

impl<'a, A> DataRequirement<'a> for (A,) where
    A: DataRequirement<'a>, 
[src]

type Borrow = (<A as DataRequirement<'a>>::Borrow,)

impl<'a, A, B> DataRequirement<'a> for (A, B) where
    A: DataRequirement<'a>,
    B: DataRequirement<'a>, 
[src]

type Borrow = (<A as DataRequirement<'a>>::Borrow, <B as DataRequirement<'a>>::Borrow)

impl<'a, A, B, C> DataRequirement<'a> for (A, B, C) where
    A: DataRequirement<'a>,
    B: DataRequirement<'a>,
    C: DataRequirement<'a>, 
[src]

type Borrow = (<A as DataRequirement<'a>>::Borrow, <B as DataRequirement<'a>>::Borrow, <C as DataRequirement<'a>>::Borrow)

impl<'a, A, B, C, D> DataRequirement<'a> for (A, B, C, D) where
    A: DataRequirement<'a>,
    B: DataRequirement<'a>,
    C: DataRequirement<'a>,
    D: DataRequirement<'a>, 
[src]

type Borrow = (<A as DataRequirement<'a>>::Borrow, <B as DataRequirement<'a>>::Borrow, <C as DataRequirement<'a>>::Borrow, <D as DataRequirement<'a>>::Borrow)

impl<'a, A, B, C, D, E> DataRequirement<'a> for (A, B, C, D, E) where
    A: DataRequirement<'a>,
    B: DataRequirement<'a>,
    C: DataRequirement<'a>,
    D: DataRequirement<'a>,
    E: DataRequirement<'a>, 
[src]

type Borrow = (<A as DataRequirement<'a>>::Borrow, <B as DataRequirement<'a>>::Borrow, <C as DataRequirement<'a>>::Borrow, <D as DataRequirement<'a>>::Borrow, <E as DataRequirement<'a>>::Borrow)

impl<'a, A, B, C, D, E, F> DataRequirement<'a> for (A, B, C, D, E, F) where
    A: DataRequirement<'a>,
    B: DataRequirement<'a>,
    C: DataRequirement<'a>,
    D: DataRequirement<'a>,
    E: DataRequirement<'a>,
    F: DataRequirement<'a>, 
[src]

type Borrow = (<A as DataRequirement<'a>>::Borrow, <B as DataRequirement<'a>>::Borrow, <C as DataRequirement<'a>>::Borrow, <D as DataRequirement<'a>>::Borrow, <E as DataRequirement<'a>>::Borrow, <F as DataRequirement<'a>>::Borrow)

impl<'a, A, B, C, D, E, F, G> DataRequirement<'a> for (A, B, C, D, E, F, G) where
    A: DataRequirement<'a>,
    B: DataRequirement<'a>,
    C: DataRequirement<'a>,
    D: DataRequirement<'a>,
    E: DataRequirement<'a>,
    F: DataRequirement<'a>,
    G: DataRequirement<'a>, 
[src]

type Borrow = (<A as DataRequirement<'a>>::Borrow, <B as DataRequirement<'a>>::Borrow, <C as DataRequirement<'a>>::Borrow, <D as DataRequirement<'a>>::Borrow, <E as DataRequirement<'a>>::Borrow, <F as DataRequirement<'a>>::Borrow, <G as DataRequirement<'a>>::Borrow)

impl<'a, A, B, C, D, E, F, G, H> DataRequirement<'a> for (A, B, C, D, E, F, G, H) where
    A: DataRequirement<'a>,
    B: DataRequirement<'a>,
    C: DataRequirement<'a>,
    D: DataRequirement<'a>,
    E: DataRequirement<'a>,
    F: DataRequirement<'a>,
    G: DataRequirement<'a>,
    H: DataRequirement<'a>, 
[src]

type Borrow = (<A as DataRequirement<'a>>::Borrow, <B as DataRequirement<'a>>::Borrow, <C as DataRequirement<'a>>::Borrow, <D as DataRequirement<'a>>::Borrow, <E as DataRequirement<'a>>::Borrow, <F as DataRequirement<'a>>::Borrow, <G as DataRequirement<'a>>::Borrow, <H as DataRequirement<'a>>::Borrow)

impl<'a, A, B, C, D, E, F, G, H, I> DataRequirement<'a> for (A, B, C, D, E, F, G, H, I) where
    A: DataRequirement<'a>,
    B: DataRequirement<'a>,
    C: DataRequirement<'a>,
    D: DataRequirement<'a>,
    E: DataRequirement<'a>,
    F: DataRequirement<'a>,
    G: DataRequirement<'a>,
    H: DataRequirement<'a>,
    I: DataRequirement<'a>, 
[src]

type Borrow = (<A as DataRequirement<'a>>::Borrow, <B as DataRequirement<'a>>::Borrow, <C as DataRequirement<'a>>::Borrow, <D as DataRequirement<'a>>::Borrow, <E as DataRequirement<'a>>::Borrow, <F as DataRequirement<'a>>::Borrow, <G as DataRequirement<'a>>::Borrow, <H as DataRequirement<'a>>::Borrow, <I as DataRequirement<'a>>::Borrow)

impl<'a, A, B, C, D, E, F, G, H, I, J> DataRequirement<'a> for (A, B, C, D, E, F, G, H, I, J) where
    A: DataRequirement<'a>,
    B: DataRequirement<'a>,
    C: DataRequirement<'a>,
    D: DataRequirement<'a>,
    E: DataRequirement<'a>,
    F: DataRequirement<'a>,
    G: DataRequirement<'a>,
    H: DataRequirement<'a>,
    I: DataRequirement<'a>,
    J: DataRequirement<'a>, 
[src]

type Borrow = (<A as DataRequirement<'a>>::Borrow, <B as DataRequirement<'a>>::Borrow, <C as DataRequirement<'a>>::Borrow, <D as DataRequirement<'a>>::Borrow, <E as DataRequirement<'a>>::Borrow, <F as DataRequirement<'a>>::Borrow, <G as DataRequirement<'a>>::Borrow, <H as DataRequirement<'a>>::Borrow, <I as DataRequirement<'a>>::Borrow, <J as DataRequirement<'a>>::Borrow)

Loading content...

Implementors

impl<'a, T: Resource> DataRequirement<'a> for Read<T>[src]

type Borrow = ReadBorrow<'a, T>

impl<'a, T: Resource> DataRequirement<'a> for Write<T>[src]

type Borrow = WriteBorrow<'a, T>

Loading content...