Trait CapabilitiesProxyInterface
Source pub trait CapabilitiesProxyInterface: Send + Sync {
Show 38 associated items
type ConnectorCreateResponseFut: Future<Output = Result<CapabilitiesConnectorCreateResult, Error>> + Send;
type DirConnectorCreateResponseFut: Future<Output = Result<CapabilitiesDirConnectorCreateResult, Error>> + Send;
type DictionaryCreateResponseFut: Future<Output = Result<CapabilitiesDictionaryCreateResult, Error>> + Send;
type DataCreateResponseFut: Future<Output = Result<CapabilitiesDataCreateResult, Error>> + Send;
type ConnectorRouterCreateResponseFut: Future<Output = Result<CapabilitiesConnectorRouterCreateResult, Error>> + Send;
type DirConnectorRouterCreateResponseFut: Future<Output = Result<CapabilitiesDirConnectorRouterCreateResult, Error>> + Send;
type DictionaryRouterCreateResponseFut: Future<Output = Result<CapabilitiesDictionaryRouterCreateResult, Error>> + Send;
type DataRouterCreateResponseFut: Future<Output = Result<CapabilitiesDataRouterCreateResult, Error>> + Send;
type ConnectorOpenResponseFut: Future<Output = Result<CapabilitiesConnectorOpenResult, Error>> + Send;
type DirConnectorOpenResponseFut: Future<Output = Result<CapabilitiesDirConnectorOpenResult, Error>> + Send;
type DictionaryInsertResponseFut: Future<Output = Result<CapabilitiesDictionaryInsertResult, Error>> + Send;
type DictionaryGetResponseFut: Future<Output = Result<CapabilitiesDictionaryGetResult, Error>> + Send;
type DictionaryRemoveResponseFut: Future<Output = Result<CapabilitiesDictionaryRemoveResult, Error>> + Send;
type DictionaryIterateKeysResponseFut: Future<Output = Result<CapabilitiesDictionaryIterateKeysResult, Error>> + Send;
type DataGetResponseFut: Future<Output = Result<CapabilitiesDataGetResult, Error>> + Send;
type ConnectorRouterRouteResponseFut: Future<Output = Result<CapabilitiesConnectorRouterRouteResult, Error>> + Send;
type DirConnectorRouterRouteResponseFut: Future<Output = Result<CapabilitiesDirConnectorRouterRouteResult, Error>> + Send;
type DictionaryRouterRouteResponseFut: Future<Output = Result<CapabilitiesDictionaryRouterRouteResult, Error>> + Send;
type DataRouterRouteResponseFut: Future<Output = Result<CapabilitiesDataRouterRouteResult, Error>> + Send;
// Required methods
fn connector_create(
&self,
connector: EventPair,
receiver_client_end: ClientEnd<ReceiverMarker>,
) -> Self::ConnectorCreateResponseFut;
fn dir_connector_create(
&self,
dir_connector: EventPair,
receiver_client_end: ClientEnd<DirReceiverMarker>,
) -> Self::DirConnectorCreateResponseFut;
fn dictionary_create(
&self,
dictionary: EventPair,
) -> Self::DictionaryCreateResponseFut;
fn data_create(
&self,
data_handle: EventPair,
data: &Data,
) -> Self::DataCreateResponseFut;
fn connector_router_create(
&self,
router: EventPair,
router_client_end: ClientEnd<ConnectorRouterMarker>,
) -> Self::ConnectorRouterCreateResponseFut;
fn dir_connector_router_create(
&self,
router: EventPair,
router_client_end: ClientEnd<DirConnectorRouterMarker>,
) -> Self::DirConnectorRouterCreateResponseFut;
fn dictionary_router_create(
&self,
router: EventPair,
router_client_end: ClientEnd<DictionaryRouterMarker>,
) -> Self::DictionaryRouterCreateResponseFut;
fn data_router_create(
&self,
router: EventPair,
router_client_end: ClientEnd<DataRouterMarker>,
) -> Self::DataRouterCreateResponseFut;
fn connector_open(
&self,
connector: EventPair,
channel: Channel,
) -> Self::ConnectorOpenResponseFut;
fn dir_connector_open(
&self,
payload: CapabilitiesDirConnectorOpenRequest,
) -> Self::DirConnectorOpenResponseFut;
fn dictionary_insert(
&self,
dictionary: EventPair,
key: &str,
value: EventPair,
) -> Self::DictionaryInsertResponseFut;
fn dictionary_get(
&self,
dictionary: EventPair,
key: &str,
value: EventPair,
) -> Self::DictionaryGetResponseFut;
fn dictionary_remove(
&self,
payload: CapabilitiesDictionaryRemoveRequest,
) -> Self::DictionaryRemoveResponseFut;
fn dictionary_iterate_keys(
&self,
dictionary: EventPair,
key_iterator: ServerEnd<DictionaryKeyIteratorMarker>,
) -> Self::DictionaryIterateKeysResponseFut;
fn data_get(&self, data_handle: EventPair) -> Self::DataGetResponseFut;
fn connector_router_route(
&self,
router: EventPair,
request: RouteRequest,
connector: EventPair,
) -> Self::ConnectorRouterRouteResponseFut;
fn dir_connector_router_route(
&self,
router: EventPair,
request: RouteRequest,
dir_connector: EventPair,
) -> Self::DirConnectorRouterRouteResponseFut;
fn dictionary_router_route(
&self,
router: EventPair,
request: RouteRequest,
dictionary: EventPair,
) -> Self::DictionaryRouterRouteResponseFut;
fn data_router_route(
&self,
router: EventPair,
request: RouteRequest,
data_handle: i32,
) -> Self::DataRouterRouteResponseFut;
}