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}