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
use cgp::prelude::*;

#[derive_component(BootstrapTypeComponent, ProvideBootstrapType<App>)]
pub trait HasBootstrapType: Async {
    type Bootstrap: Async;
}

#[derive_component(BootstrapLoaderComponent, BootstrapLoader<App>)]
#[async_trait]
pub trait CanLoadBootstrap<Args: Async>: HasBootstrapType + HasErrorType {
    async fn load_bootstrap(&self, args: &Args) -> Result<Self::Bootstrap, Self::Error>;
}