hermes-logging-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
15
16
use cgp::prelude::*;

#[derive_component(LoggerTypeComponent, ProvideLoggerType<Context>)]
pub trait HasLoggerType: Async {
    type Logger: Async;
}

#[derive_component(LoggerGetterComponent, LoggerGetter<Context>)]
pub trait HasLogger: HasLoggerType {
    fn logger(&self) -> &Self::Logger;
}

#[derive_component(GlobalLoggerGetterComponent, GlobalLoggerGetter<Context>)]
pub trait HasGlobalLogger: HasLoggerType {
    fn global_logger() -> &'static Self::Logger;
}