cgp-tests 0.5.0-beta

Context-generic programming meta crate
Documentation
use cgp::prelude::*;

delegate_components! {
    new FooComponents {
        Index<0>: u64,
        Index<1>: String,
    }
}

delegate_components! {
    new BarComponents {
        Index<0>: FooComponents,
        Index<1> -> FooComponents,
    }
}

pub trait CheckBarDelegates:
    DelegateComponent<Index<0>, Delegate = FooComponents>
    + DelegateComponent<Index<1>, Delegate = String>
{
}

impl CheckBarDelegates for BarComponents {}