Skip to main content

InstantiateProxies

Trait InstantiateProxies 

Source
pub trait InstantiateProxies: Send {
    // Required method
    fn instantiate_proxies(
        self: Box<Self>,
        req: InitializeRequest,
    ) -> BoxFuture<'static, Result<(InitializeRequest, Vec<DynConnectTo<Conductor>>), Error>>;
}
Expand description

Trait for lazy proxy instantiation (proxy mode).

Used by conductors in proxy mode (ConductorToConductor) where all components are proxies that forward to an outer conductor.

Required Methods§

Source

fn instantiate_proxies( self: Box<Self>, req: InitializeRequest, ) -> BoxFuture<'static, Result<(InitializeRequest, Vec<DynConnectTo<Conductor>>), Error>>

Instantiate proxy components based on the Initialize request.

Returns proxy components typed as DynConnectTo<Conductor> since proxies communicate with the conductor.

Implementations on Foreign Types§

Source§

impl<T> InstantiateProxies for Vec<T>
where T: ConnectTo<Conductor> + 'static,

Simple implementation: provide all proxy components unconditionally.

Requires T: ConnectTo<Conductor>.

Implementors§

Source§

impl InstantiateProxies for CommandLineComponents

Source§

impl<F, Fut> InstantiateProxies for F
where F: FnOnce(InitializeRequest) -> Fut + Send + 'static, Fut: Future<Output = Result<(InitializeRequest, Vec<DynConnectTo<Conductor>>), Error>> + Send + 'static,

Dynamic implementation: closure receives the Initialize request and returns proxies.