pub enum PeerControllerRequest {
GetKnownPeers {
responder: PeerControllerGetKnownPeersResponder,
},
ConnectPeer {
payload: PeerSelector,
responder: PeerControllerConnectPeerResponder,
},
DisconnectPeer {
payload: PeerSelector,
responder: PeerControllerDisconnectPeerResponder,
},
Pair {
payload: PeerControllerPairRequest,
responder: PeerControllerPairResponder,
},
ForgetPeer {
payload: PeerSelector,
responder: PeerControllerForgetPeerResponder,
},
SetDiscovery {
payload: PeerControllerSetDiscoveryRequest,
responder: PeerControllerSetDiscoveryResponder,
},
#[non_exhaustive] _UnknownMethod {
ordinal: u64,
control_handle: PeerControllerControlHandle,
method_type: MethodType,
},
}Variants§
GetKnownPeers
Get a list of discovered peers.
- error Returns
INTERNALif the operation failed (check logs).
Fields
§
responder: PeerControllerGetKnownPeersResponderConnectPeer
Connect to a peer.
- error Returns
INTERNALif the operation failed (check logs). - error Returns
MISSING_PARAMETERSif the selector does not contain a peer ID.
DisconnectPeer
Disconnect all logical links (BR/EDR & LE) to a peer.
- error Returns
INTERNALif the operation failed (check logs). - error Returns
MISSING_PARAMETERSif the selector does not contain a peer ID.
Pair
Initiate pairing with a peer.
- error Returns
INTERNALif the operation failed (check logs). - error Returns
MISSING_PARAMETERSifselectororoptionsis missing, or ifselectordoes not contain a peer ID.
ForgetPeer
Forget a peer and all its bonding information.
- error Returns
INTERNALif the operation failed (check logs). - error Returns
MISSING_PARAMETERSif the selector does not contain a peer ID.
SetDiscovery
Set discovery state.
- error Returns
INTERNALif the operation failed (check logs). - error Returns
MISSING_PARAMETERSifdiscoveryis missing.
#[non_exhaustive]_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: PeerControllerControlHandle§
method_type: MethodTypeImplementations§
Source§impl PeerControllerRequest
impl PeerControllerRequest
pub fn into_get_known_peers( self, ) -> Option<PeerControllerGetKnownPeersResponder>
pub fn into_connect_peer( self, ) -> Option<(PeerSelector, PeerControllerConnectPeerResponder)>
pub fn into_disconnect_peer( self, ) -> Option<(PeerSelector, PeerControllerDisconnectPeerResponder)>
pub fn into_pair( self, ) -> Option<(PeerControllerPairRequest, PeerControllerPairResponder)>
pub fn into_forget_peer( self, ) -> Option<(PeerSelector, PeerControllerForgetPeerResponder)>
pub fn into_set_discovery( self, ) -> Option<(PeerControllerSetDiscoveryRequest, PeerControllerSetDiscoveryResponder)>
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 PeerControllerRequest
impl !RefUnwindSafe for PeerControllerRequest
impl Send for PeerControllerRequest
impl Sync for PeerControllerRequest
impl Unpin for PeerControllerRequest
impl UnsafeUnpin for PeerControllerRequest
impl !UnwindSafe for PeerControllerRequest
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