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