pub trait BinaryChannelDriverBuilder<Setup>where
ChainAt<Setup, 0>: HasIbcChainTypes<ChainAt<Setup, 1>>,
ChainAt<Setup, 1>: HasIbcChainTypes<ChainAt<Setup, 0>>,
Setup: HasBiRelayTypeAt<0, 1> + HasChainDriverTypeAt<0> + HasChainDriverTypeAt<1> + HasTestDriverType + HasErrorType,{
// Required method
fn build_driver_with_binary_channel(
setup: &Setup,
birelay: BiRelayAt<Setup, 0, 1>,
chain_driver_a: ChainDriverTypeAt<Setup, 0>,
chain_driver_b: ChainDriverTypeAt<Setup, 1>,
connection_id_a: ConnectionIdOf<ChainAt<Setup, 0>, ChainAt<Setup, 1>>,
connection_id_b: ConnectionIdOf<ChainAt<Setup, 1>, ChainAt<Setup, 0>>,
channel_id_a: ChannelIdOf<ChainAt<Setup, 0>, ChainAt<Setup, 1>>,
channel_id_b: ChannelIdOf<ChainAt<Setup, 1>, ChainAt<Setup, 0>>,
port_id_a: PortIdOf<ChainAt<Setup, 0>, ChainAt<Setup, 1>>,
port_id_b: PortIdOf<ChainAt<Setup, 1>, ChainAt<Setup, 0>>,
) -> impl Future<Output = Result<Setup::TestDriver, Setup::Error>> + Send;
}
Required Methods§
fn build_driver_with_binary_channel( setup: &Setup, birelay: BiRelayAt<Setup, 0, 1>, chain_driver_a: ChainDriverTypeAt<Setup, 0>, chain_driver_b: ChainDriverTypeAt<Setup, 1>, connection_id_a: ConnectionIdOf<ChainAt<Setup, 0>, ChainAt<Setup, 1>>, connection_id_b: ConnectionIdOf<ChainAt<Setup, 1>, ChainAt<Setup, 0>>, channel_id_a: ChannelIdOf<ChainAt<Setup, 0>, ChainAt<Setup, 1>>, channel_id_b: ChannelIdOf<ChainAt<Setup, 1>, ChainAt<Setup, 0>>, port_id_a: PortIdOf<ChainAt<Setup, 0>, ChainAt<Setup, 1>>, port_id_b: PortIdOf<ChainAt<Setup, 1>, ChainAt<Setup, 0>>, ) -> impl Future<Output = Result<Setup::TestDriver, 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.