hermes-cli-components 0.1.0

Implementation of an IBC Relayer in Rust, as a library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use cgp::prelude::*;

#[derive_component(BuilderTypeComponent, ProvideBuilderType<App>)]
pub trait HasBuilderType: Async {
    type Builder: Async;
}

pub type BuilderOf<Context> = <Context as HasBuilderType>::Builder;

#[derive_component(BuilderLoaderComponent, BuilderLoader<App>)]
#[async_trait]
pub trait CanLoadBuilder: HasBuilderType + HasErrorType {
    async fn load_builder(&self) -> Result<Self::Builder, Self::Error>;
}