cgp_handler/components/produce.rs
1use core::marker::PhantomData;
2
3use cgp::component::UseDelegate;
4use cgp::prelude::*;
5
6#[cgp_component(Producer)]
7#[prefix(@cgp.extra.handler in DefaultNamespace)]
8#[derive_delegate(UseDelegate<Code>)]
9pub trait CanProduce<Code> {
10 type Output;
11
12 fn produce(&self, _code: PhantomData<Code>) -> Self::Output;
13}