cgp-tests 0.5.0-beta

Context-generic programming meta crate
Documentation
#[cgp::re_export_imports]
mod preset {
    use cgp::prelude::*;

    use crate::tests::preset::basic::components::{BarTypeProviderComponent, FooGetterComponent};
    use crate::tests::preset::nested_inheritance::preset_a::NestedPresetA;

    cgp_preset! {
        NestedPresetB: NestedPresetA {
            override FooGetterComponent:
                UseField<Symbol!("food")>,
            BarTypeProviderComponent: UseType<()>,
        }
    }

    pub trait CheckDelegatesForNestedPresetB:
        DelegateComponent<FooTypeProviderComponent, Delegate = UseType<()>>
        + DelegateComponent<FooGetterComponent, Delegate = UseField<Symbol!("food")>>
    {
    }

    impl CheckDelegatesForNestedPresetB for NestedPresetB::Provider {}
}