pub trait CapabilitiesProxyInterface: Send + Sync {
Show 42 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 InstanceTokenCreateResponseFut: Future<Output = Result<CapabilitiesInstanceTokenCreateResult, 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;
type CapabilityAssociateHandleResponseFut: Future<Output = Result<CapabilitiesCapabilityAssociateHandleResult, 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 instance_token_create(
&self,
instance_token: EventPair,
) -> Self::InstanceTokenCreateResponseFut;
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,
instance_token: EventPair,
connector: EventPair,
) -> Self::ConnectorRouterRouteResponseFut;
fn dir_connector_router_route(
&self,
router: EventPair,
request: &RouteRequest,
instance_token: EventPair,
dir_connector: EventPair,
) -> Self::DirConnectorRouterRouteResponseFut;
fn dictionary_router_route(
&self,
router: EventPair,
request: &RouteRequest,
instance_token: EventPair,
dictionary: EventPair,
) -> Self::DictionaryRouterRouteResponseFut;
fn data_router_route(
&self,
router: EventPair,
request: &RouteRequest,
instance_token: EventPair,
data: EventPair,
) -> Self::DataRouterRouteResponseFut;
fn capability_associate_handle(
&self,
capability_handle: EventPair,
other_handle: EventPair,
) -> Self::CapabilityAssociateHandleResponseFut;
}Required Associated Types§
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 InstanceTokenCreateResponseFut: Future<Output = Result<CapabilitiesInstanceTokenCreateResult, 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
type CapabilityAssociateHandleResponseFut: Future<Output = Result<CapabilitiesCapabilityAssociateHandleResult, 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 instance_token_create( &self, instance_token: EventPair, ) -> Self::InstanceTokenCreateResponseFut
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, instance_token: EventPair, connector: EventPair, ) -> Self::ConnectorRouterRouteResponseFut
fn dir_connector_router_route( &self, router: EventPair, request: &RouteRequest, instance_token: EventPair, dir_connector: EventPair, ) -> Self::DirConnectorRouterRouteResponseFut
fn dictionary_router_route( &self, router: EventPair, request: &RouteRequest, instance_token: EventPair, dictionary: EventPair, ) -> Self::DictionaryRouterRouteResponseFut
fn data_router_route( &self, router: EventPair, request: &RouteRequest, instance_token: EventPair, data: EventPair, ) -> Self::DataRouterRouteResponseFut
fn capability_associate_handle( &self, capability_handle: EventPair, other_handle: EventPair, ) -> Self::CapabilityAssociateHandleResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".