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).
DisconnectPeer
Disconnect all logical links (BR/EDR & LE) to a peer.
- error Returns
INTERNALif the operation failed (check logs).
Pair
Initiate pairing with a peer.
- error Returns
INTERNALif the operation failed (check logs).
ForgetPeer
Forget a peer and all its bonding information.
- error Returns
INTERNALif the operation failed (check logs).
SetDiscovery
Set discovery state.
- error Returns
INTERNALif the operation failed (check logs).
#[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