1#![no_std]
2
3use cgp_async::*;
4use cgp_component::*;
5use cgp_error::HasAsyncErrorType;
6use cgp_macro::*;
7
8#[cgp_component {
9 provider: Runner,
10}]
11#[async_trait]
12pub trait CanRun: HasAsyncErrorType {
13 async fn run(&self) -> Result<(), Self::Error>;
14}