Trait UseBinaryChannelTestSetup

Source
pub trait UseBinaryChannelTestSetup: CanBuildTestDriver { }

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<Setup, Components, BootstrapA, BootstrapB, Relay, Build> UseBinaryChannelTestSetup for Setup
where Setup: HasChainTypeAt<0> + HasChainTypeAt<1> + HasRelayTypeAt<0, 1, Relay = Relay> + HasRelayTypeAt<1, 0> + HasBiRelayTypeAt<0, 1> + HasChainDriverTypeAt<0> + HasChainDriverTypeAt<1> + HasTestDriverType + HasErrorType + HasComponents<Components = Components> + CanSetupConnection<0, 1> + CanSetupChannel<0, 1> + CanBuildTestDriverWithBinaryChannel, Components: DelegatesToBinaryChannelTestComponents + BinaryChannelDriverBuilder<Setup> + ProvideBootstrapAt<Setup, 0, Bootstrap = BootstrapA> + ProvideBootstrapAt<Setup, 1, Bootstrap = BootstrapB> + ProvideCreateClientOptionsAt<Setup, 0, 1> + ProvideCreateClientOptionsAt<Setup, 1, 0> + ProvideInitConnectionOptionsAt<Setup, 0, 1> + ProvideInitChannelOptionsAt<Setup, 0, 1> + ProvidePortIdAt<Setup, 0, 1> + ProvidePortIdAt<Setup, 1, 0> + ProvideBuilderTypeAt<Setup, 0, 1, Builder = Build> + ProvideBuilderAt<Setup, 0, 1> + ErrorRaiser<Setup, BootstrapA::Error> + ErrorRaiser<Setup, BootstrapB::Error> + ErrorRaiser<Setup, Relay::Error> + ErrorRaiser<Setup, Build::Error>, ChainDriverTypeAt<Setup, 0>: HasChain<Chain = ChainAt<Setup, 0>>, ChainDriverTypeAt<Setup, 1>: HasChain<Chain = ChainAt<Setup, 1>>, ChainAt<Setup, 0>: HasIbcChainTypes<ChainAt<Setup, 1>> + HasCreateClientPayloadOptionsType<ChainAt<Setup, 1>> + HasCreateClientMessageOptionsType<ChainAt<Setup, 1>> + HasInitConnectionOptionsType<ChainAt<Setup, 1>> + HasInitChannelOptionsType<ChainAt<Setup, 1>> + HasErrorType + Clone, ChainAt<Setup, 1>: HasIbcChainTypes<ChainAt<Setup, 0>> + HasCreateClientPayloadOptionsType<ChainAt<Setup, 0>> + HasCreateClientMessageOptionsType<ChainAt<Setup, 0>> + HasErrorType + Clone, Relay: HasRelayChains<SrcChain = ChainAt<Setup, 0>, DstChain = ChainAt<Setup, 1>> + CanCreateClient<SourceTarget> + CanCreateClient<DestinationTarget> + CanBootstrapConnection + CanBootstrapChannel + CanRaiseRelayChainErrors, BootstrapA: CanBootstrapChain, BootstrapB: CanBootstrapChain, Build: HasBiRelayTypeAt<0, 1, BiRelay = Setup::BiRelay> + HasChainTypeAt<0, Chain = ChainAt<Setup, 0>> + HasChainTypeAt<1, Chain = ChainAt<Setup, 1>> + HasRelayTypeAt<0, 1, Relay = Relay> + HasRelayTypeAt<1, 0, Relay = RelayAt<Setup, 1, 0>> + CanBuildRelayFromChains<0, 1> + CanBuildRelayFromChains<1, 0> + CanBuildBiRelayFromRelays<0, 1>, PortIdOf<ChainAt<Setup, 0>, ChainAt<Setup, 1>>: Clone, PortIdOf<ChainAt<Setup, 1>, ChainAt<Setup, 0>>: Clone,