Trait CreateClientMessageBuilder

Source
pub trait CreateClientMessageBuilder<Chain, Counterparty>
where Counterparty: HasCreateClientPayloadType<Chain>, Chain: HasCreateClientMessageOptionsType<Counterparty> + HasMessageType + HasErrorType,
{ // Required method fn build_create_client_message( chain: &Chain, create_client_options: &Chain::CreateClientMessageOptions, counterparty_payload: Counterparty::CreateClientPayload, ) -> impl Future<Output = Result<Chain::Message, Chain::Error>> + Send; }

Required Methods§

Source

fn build_create_client_message( chain: &Chain, create_client_options: &Chain::CreateClientMessageOptions, counterparty_payload: Counterparty::CreateClientPayload, ) -> impl Future<Output = Result<Chain::Message, Chain::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<Chain, Counterparty, Components, Delegate> CreateClientMessageBuilder<Chain, Counterparty> for DelegateBuildCreateClientMessage<Components>
where Chain: HasCreateClientMessageOptionsType<Counterparty> + HasMessageType + HasErrorType, Counterparty: HasCreateClientPayloadType<Chain>, Delegate: CreateClientMessageBuilder<Chain, Counterparty>, Components: DelegateComponent<Counterparty, Delegate = Delegate>,

Source§

impl<Component, Chain, Counterparty> CreateClientMessageBuilder<Chain, Counterparty> for Component