pub trait FactoryProxyInterface: Send + Sync {
type CreateSenderResponseFut: Future<Output = Result<SenderCapability, Error>> + Send;
type CreateDictionaryResponseFut: Future<Output = Result<ClientEnd<DictionaryMarker>, Error>> + Send;
// Required methods
fn connect_to_sender(
&self,
capability: SenderCapability,
server_end: ServerEnd<SenderMarker>
) -> Result<(), Error>;
fn create_sender(
&self,
receiver: ClientEnd<ReceiverMarker>
) -> Self::CreateSenderResponseFut;
fn create_dictionary(&self) -> Self::CreateDictionaryResponseFut;
}