hermes-encoding-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::*;

#[derive_component(ConverterComponent, Converter<Encoding>)]
pub trait CanConvert<From, To>: HasErrorType {
    fn convert(&self, from: &From) -> Result<To, Self::Error>;
}

pub trait CanConvertBothWays<A, B>: CanConvert<A, B> + CanConvert<B, A> {}

impl<Encoding, A, B> CanConvertBothWays<A, B> for Encoding where
    Encoding: CanConvert<A, B> + CanConvert<B, A>
{
}