pub trait ClientSetup<Setup, const A: usize, const B: usize>where
ChainAt<Setup, A>: HasIbcChainTypes<ChainAt<Setup, B>>,
ChainAt<Setup, B>: HasIbcChainTypes<ChainAt<Setup, A>>,
Setup: HasChainTypeAt<A> + HasChainTypeAt<B> + HasErrorType,{
// Required method
fn setup_clients(
setup: &Setup,
chain_a: &ChainAt<Setup, A>,
chain_b: &ChainAt<Setup, B>,
) -> impl Future<Output = Result<(ClientIdOf<ChainAt<Setup, A>, ChainAt<Setup, B>>, ClientIdOf<ChainAt<Setup, B>, ChainAt<Setup, A>>), Setup::Error>> + Send;
}
Required Methods§
fn setup_clients( setup: &Setup, chain_a: &ChainAt<Setup, A>, chain_b: &ChainAt<Setup, B>, ) -> impl Future<Output = Result<(ClientIdOf<ChainAt<Setup, A>, ChainAt<Setup, B>>, ClientIdOf<ChainAt<Setup, B>, ChainAt<Setup, A>>), Setup::Error>> + Send
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.