Trait ClientSetup

Source
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§

Source

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.

Implementors§

Source§

impl<Component, Setup, const A: usize, const B: usize> ClientSetup<Setup, A, B> for Component
where ChainAt<Setup, A>: HasIbcChainTypes<ChainAt<Setup, B>>, ChainAt<Setup, B>: HasIbcChainTypes<ChainAt<Setup, A>>, Setup: HasChainTypeAt<A> + HasChainTypeAt<B> + HasErrorType, Component: DelegateComponent<ClientSetupComponent>, Component::Delegate: ClientSetup<Setup, A, B>,

Source§

impl<Setup, const A: usize, const B: usize> ClientSetup<Setup, A, B> for SetupClientsWithRelay