pub trait DataRequirement<'a> {
    type Borrow: DataBorrow;

    // Required method
    fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow;
}
Expand description

DataRequirement base trait, which underlies Read and Write requests

Required Associated Types§

Required Methods§

source

fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a> DataRequirement<'a> for ()

§

type Borrow = ()

source§

fn fetch(_: &'a ResourceMap) -> Self::Borrow

source§

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

§

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

source§

fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow

source§

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

§

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

source§

fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow

source§

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

§

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

source§

fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow

source§

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>,

§

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

source§

fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow

source§

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>,

§

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)

source§

fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow

source§

impl<'a, A, B, C, D, E, F> DataRequirement<'a> for (A, B, C, D, E, F)

§

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)

source§

fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow

source§

impl<'a, A, B, C, D, E, F, G> DataRequirement<'a> for (A, B, C, D, E, F, G)

§

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)

source§

fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow

source§

impl<'a, A, B, C, D, E, F, G, H> DataRequirement<'a> for (A, B, C, D, E, F, G, H)

§

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)

source§

fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow

source§

impl<'a, A, B, C, D, E, F, G, H, I> DataRequirement<'a> for (A, B, C, D, E, F, G, H, I)

§

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)

source§

fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow

source§

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)

§

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)

source§

fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow

source§

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

§

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

source§

fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow

source§

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

§

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

source§

fn fetch(resource_map: &'a ResourceMap) -> Self::Borrow

Implementors§

source§

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

§

type Borrow = ReadBorrow<'a, T>

source§

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

§

type Borrow = WriteBorrow<'a, T>