hetseq 0.2.0

Defines traits and types to work with heterogenous sequences
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14

use shred::{ResourceId, Resources, SystemData};

use List;

impl<'a, S> SystemData<'a> for List<S>
    where S: SystemData<'a>
{
    fn fetch(res: &'a Resources, id: usize) -> Self {
        List(S::fetch(res, id))
    }
    fn reads(id: usize) -> Vec<ResourceId> { S::reads(id) }
    fn writes(id: usize) -> Vec<ResourceId> { S::writes(id) }
}