Trait CreateClientOptionsParser

Source
pub trait CreateClientOptionsParser<App, Args: Async, const TARGET: usize, const COUNTERPARTY: usize>
where App: HasBuilderType<Builder: HasChainTypeAt<TARGET, Chain: HasCreateClientMessageOptionsType<ChainAt<BuilderOf<App>, COUNTERPARTY>>> + HasChainTypeAt<COUNTERPARTY, Chain: HasCreateClientPayloadOptionsType<ChainAt<BuilderOf<App>, TARGET>>>> + HasErrorType,
{ // Required method fn parse_create_client_options( app: &App, args: &Args, target_chain: &ChainAt<BuilderOf<App>, TARGET>, counterparty_chain: &ChainAt<BuilderOf<App>, COUNTERPARTY>, ) -> impl Future<Output = Result<(CreateClientMessageOptionsOf<ChainAt<BuilderOf<App>, TARGET>, ChainAt<BuilderOf<App>, COUNTERPARTY>>, CreateClientPayloadOptionsOf<ChainAt<BuilderOf<App>, COUNTERPARTY>, ChainAt<BuilderOf<App>, TARGET>>), App::Error>> + Send; }

Required Methods§

Source

fn parse_create_client_options( app: &App, args: &Args, target_chain: &ChainAt<BuilderOf<App>, TARGET>, counterparty_chain: &ChainAt<BuilderOf<App>, COUNTERPARTY>, ) -> impl Future<Output = Result<(CreateClientMessageOptionsOf<ChainAt<BuilderOf<App>, TARGET>, ChainAt<BuilderOf<App>, COUNTERPARTY>>, CreateClientPayloadOptionsOf<ChainAt<BuilderOf<App>, COUNTERPARTY>, ChainAt<BuilderOf<App>, TARGET>>), App::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<Component, App, Args: Async, const TARGET: usize, const COUNTERPARTY: usize> CreateClientOptionsParser<App, Args, TARGET, COUNTERPARTY> for Component
where App: HasBuilderType<Builder: HasChainTypeAt<TARGET, Chain: HasCreateClientMessageOptionsType<ChainAt<BuilderOf<App>, COUNTERPARTY>>> + HasChainTypeAt<COUNTERPARTY, Chain: HasCreateClientPayloadOptionsType<ChainAt<BuilderOf<App>, TARGET>>>> + HasErrorType, Component: DelegateComponent<CreateClientOptionsParserComponent>, Component::Delegate: CreateClientOptionsParser<App, Args, TARGET, COUNTERPARTY>,