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