1
2
3
4
5
6
7
8
9
10
11
12
13
#![no_std]

extern crate alloc;

use cgp_async::Async;
use cgp_component::{derive_component, DelegateComponent, HasComponents};

#[derive_component(InnerComponent, ProvideInner<Context>)]
pub trait HasInner: Async {
    type Inner: Async;

    fn inner(&self) -> &Self::Inner;
}