pub enum CapabilityFactoryRequest {
CreateConnector {
receiver_client_end: ClientEnd<ReceiverMarker>,
connector_server_end: ServerEnd<ConnectorMarker>,
control_handle: CapabilityFactoryControlHandle,
},
CreateDirConnector {
dir_receiver_client_end: ClientEnd<DirReceiverMarker>,
dir_connector_server_end: ServerEnd<DirConnectorMarker>,
control_handle: CapabilityFactoryControlHandle,
},
CreateDictionary {
dictionary_server_end: ServerEnd<DictionaryMarker>,
control_handle: CapabilityFactoryControlHandle,
},
CreateConnectorRouter {
router_client_end: ClientEnd<ConnectorRouterMarker>,
router_server_end: ServerEnd<ConnectorRouterMarker>,
control_handle: CapabilityFactoryControlHandle,
},
CreateDirConnectorRouter {
router_client_end: ClientEnd<DirConnectorRouterMarker>,
router_server_end: ServerEnd<DirConnectorRouterMarker>,
control_handle: CapabilityFactoryControlHandle,
},
CreateDictionaryRouter {
router_client_end: ClientEnd<DictionaryRouterMarker>,
router_server_end: ServerEnd<DictionaryRouterMarker>,
control_handle: CapabilityFactoryControlHandle,
},
CreateDataRouter {
router_client_end: ClientEnd<DataRouterMarker>,
router_server_end: ServerEnd<DataRouterMarker>,
control_handle: CapabilityFactoryControlHandle,
},
_UnknownMethod {
ordinal: u64,
control_handle: CapabilityFactoryControlHandle,
method_type: MethodType,
},
}
Expand description
The CapabilityFactory
can be used to create new runtime capabilities.
Variants§
CreateConnector
Fields
§
receiver_client_end: ClientEnd<ReceiverMarker>
§
connector_server_end: ServerEnd<ConnectorMarker>
§
control_handle: CapabilityFactoryControlHandle
CreateDirConnector
Fields
§
dir_receiver_client_end: ClientEnd<DirReceiverMarker>
§
dir_connector_server_end: ServerEnd<DirConnectorMarker>
§
control_handle: CapabilityFactoryControlHandle
CreateDictionary
Fields
§
dictionary_server_end: ServerEnd<DictionaryMarker>
§
control_handle: CapabilityFactoryControlHandle
CreateConnectorRouter
Fields
§
router_client_end: ClientEnd<ConnectorRouterMarker>
§
router_server_end: ServerEnd<ConnectorRouterMarker>
§
control_handle: CapabilityFactoryControlHandle
CreateDirConnectorRouter
Fields
§
router_client_end: ClientEnd<DirConnectorRouterMarker>
§
router_server_end: ServerEnd<DirConnectorRouterMarker>
§
control_handle: CapabilityFactoryControlHandle
CreateDictionaryRouter
Fields
§
router_client_end: ClientEnd<DictionaryRouterMarker>
§
router_server_end: ServerEnd<DictionaryRouterMarker>
§
control_handle: CapabilityFactoryControlHandle
CreateDataRouter
Fields
§
router_client_end: ClientEnd<DataRouterMarker>
§
router_server_end: ServerEnd<DataRouterMarker>
§
control_handle: CapabilityFactoryControlHandle
_UnknownMethod
An interaction was received which does not match any known method.
Fields
This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§
control_handle: CapabilityFactoryControlHandle
§
method_type: MethodType
Implementations§
Source§impl CapabilityFactoryRequest
impl CapabilityFactoryRequest
pub fn into_create_connector( self, ) -> Option<(ClientEnd<ReceiverMarker>, ServerEnd<ConnectorMarker>, CapabilityFactoryControlHandle)>
pub fn into_create_dir_connector( self, ) -> Option<(ClientEnd<DirReceiverMarker>, ServerEnd<DirConnectorMarker>, CapabilityFactoryControlHandle)>
pub fn into_create_dictionary( self, ) -> Option<(ServerEnd<DictionaryMarker>, CapabilityFactoryControlHandle)>
pub fn into_create_connector_router( self, ) -> Option<(ClientEnd<ConnectorRouterMarker>, ServerEnd<ConnectorRouterMarker>, CapabilityFactoryControlHandle)>
pub fn into_create_dir_connector_router( self, ) -> Option<(ClientEnd<DirConnectorRouterMarker>, ServerEnd<DirConnectorRouterMarker>, CapabilityFactoryControlHandle)>
pub fn into_create_dictionary_router( self, ) -> Option<(ClientEnd<DictionaryRouterMarker>, ServerEnd<DictionaryRouterMarker>, CapabilityFactoryControlHandle)>
pub fn into_create_data_router( self, ) -> Option<(ClientEnd<DataRouterMarker>, ServerEnd<DataRouterMarker>, CapabilityFactoryControlHandle)>
Sourcepub fn method_name(&self) -> &'static str
pub fn method_name(&self) -> &'static str
Name of the method defined in FIDL
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CapabilityFactoryRequest
impl !RefUnwindSafe for CapabilityFactoryRequest
impl Send for CapabilityFactoryRequest
impl Sync for CapabilityFactoryRequest
impl Unpin for CapabilityFactoryRequest
impl !UnwindSafe for CapabilityFactoryRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more