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§
Sourcefn instantiate_proxies(
self: Box<Self>,
req: InitializeRequest,
) -> BoxFuture<'static, Result<(InitializeRequest, Vec<DynConnectTo<Conductor>>), Error>>
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>
Simple implementation: provide all proxy components unconditionally.
impl<T> InstantiateProxies for Vec<T>
Simple implementation: provide all proxy components unconditionally.
Requires T: ConnectTo<Conductor>.
fn instantiate_proxies( self: Box<Self>, req: InitializeRequest, ) -> BoxFuture<'static, Result<(InitializeRequest, Vec<DynConnectTo<Conductor>>), Error>>
Implementors§
impl InstantiateProxies for CommandLineComponents
impl<F, Fut> InstantiateProxies for Fwhere
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.