Trait BinaryChannelDriverBuilder

Source
pub trait BinaryChannelDriverBuilder<Setup>{
    // 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§

Source

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.

Implementors§