shred 0.4.2

Dispatches systems in parallel which need read access to some resources, and write access to others.
Documentation
#![allow(unused)]

extern crate shred;
#[macro_use]
extern crate shred_derive;

use std::fmt::Debug;

use shred::{Fetch, FetchMut, Resource};

trait Hrtb<'a> {}

#[derive(SystemData)]
struct VeryCustomDerive<'a, T: Debug + Resource + for<'b> Hrtb<'b>> {
    _b: FetchMut<'a, T>,
}

#[derive(SystemData)]
struct SomeTuple<'a, T: Debug + Resource>(Fetch<'a, T>);

#[derive(SystemData)]
struct WithWhereClause<'a, T>
    where T: Resource
{
    k: Fetch<'a, T>,
}

fn main() {}