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

use crate::traits::stream::HasStreamType;

#[derive_component(SubscriptionComponent, ProvideSubscription<Runtime>)]
#[async_trait]
pub trait HasSubscription: HasStreamType {
    type Subscription<Item: Async>: Async;

    async fn subscribe<T>(subcription: &Self::Subscription<T>) -> Option<Self::Stream<T>>
    where
        T: Async;
}