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