pub struct PeerControllerProxy { /* private fields */ }Implementations§
Source§impl PeerControllerProxy
impl PeerControllerProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.bluetooth.affordances/PeerController.
Sourcepub fn take_event_stream(&self) -> PeerControllerEventStream
pub fn take_event_stream(&self) -> PeerControllerEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn get_known_peers(
&self,
) -> QueryResponseFut<PeerControllerGetKnownPeersResult, DefaultFuchsiaResourceDialect>
pub fn get_known_peers( &self, ) -> QueryResponseFut<PeerControllerGetKnownPeersResult, DefaultFuchsiaResourceDialect>
Get a list of discovered peers.
- error Returns
INTERNALif the operation failed (check logs).
Sourcepub fn connect_peer(
&self,
payload: &PeerSelector,
) -> QueryResponseFut<PeerControllerConnectPeerResult, DefaultFuchsiaResourceDialect>
pub fn connect_peer( &self, payload: &PeerSelector, ) -> QueryResponseFut<PeerControllerConnectPeerResult, DefaultFuchsiaResourceDialect>
Connect to a peer.
- error Returns
INTERNALif the operation failed (check logs).
Sourcepub fn disconnect_peer(
&self,
payload: &PeerSelector,
) -> QueryResponseFut<PeerControllerDisconnectPeerResult, DefaultFuchsiaResourceDialect>
pub fn disconnect_peer( &self, payload: &PeerSelector, ) -> QueryResponseFut<PeerControllerDisconnectPeerResult, DefaultFuchsiaResourceDialect>
Disconnect all logical links (BR/EDR & LE) to a peer.
- error Returns
INTERNALif the operation failed (check logs).
Sourcepub fn pair(
&self,
payload: &PeerControllerPairRequest,
) -> QueryResponseFut<PeerControllerPairResult, DefaultFuchsiaResourceDialect>
pub fn pair( &self, payload: &PeerControllerPairRequest, ) -> QueryResponseFut<PeerControllerPairResult, DefaultFuchsiaResourceDialect>
Initiate pairing with a peer.
- error Returns
INTERNALif the operation failed (check logs).
Sourcepub fn forget_peer(
&self,
payload: &PeerSelector,
) -> QueryResponseFut<PeerControllerForgetPeerResult, DefaultFuchsiaResourceDialect>
pub fn forget_peer( &self, payload: &PeerSelector, ) -> QueryResponseFut<PeerControllerForgetPeerResult, DefaultFuchsiaResourceDialect>
Forget a peer and all its bonding information.
- error Returns
INTERNALif the operation failed (check logs).
Sourcepub fn set_discovery(
&self,
payload: &PeerControllerSetDiscoveryRequest,
) -> QueryResponseFut<PeerControllerSetDiscoveryResult, DefaultFuchsiaResourceDialect>
pub fn set_discovery( &self, payload: &PeerControllerSetDiscoveryRequest, ) -> QueryResponseFut<PeerControllerSetDiscoveryResult, DefaultFuchsiaResourceDialect>
Set discovery state.
- error Returns
INTERNALif the operation failed (check logs).
Trait Implementations§
Source§impl Clone for PeerControllerProxy
impl Clone for PeerControllerProxy
Source§fn clone(&self) -> PeerControllerProxy
fn clone(&self) -> PeerControllerProxy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PeerControllerProxy
impl Debug for PeerControllerProxy
Source§impl PeerControllerProxyInterface for PeerControllerProxy
impl PeerControllerProxyInterface for PeerControllerProxy
type GetKnownPeersResponseFut = QueryResponseFut<Result<PeerControllerGetKnownPeersResponse, Error>>
type ConnectPeerResponseFut = QueryResponseFut<Result<(), Error>>
type DisconnectPeerResponseFut = QueryResponseFut<Result<(), Error>>
type PairResponseFut = QueryResponseFut<Result<(), Error>>
type ForgetPeerResponseFut = QueryResponseFut<Result<(), Error>>
type SetDiscoveryResponseFut = QueryResponseFut<Result<(), Error>>
fn get_known_peers(&self) -> Self::GetKnownPeersResponseFut
fn connect_peer(&self, payload: &PeerSelector) -> Self::ConnectPeerResponseFut
fn disconnect_peer( &self, payload: &PeerSelector, ) -> Self::DisconnectPeerResponseFut
fn pair(&self, payload: &PeerControllerPairRequest) -> Self::PairResponseFut
fn forget_peer(&self, payload: &PeerSelector) -> Self::ForgetPeerResponseFut
fn set_discovery( &self, payload: &PeerControllerSetDiscoveryRequest, ) -> Self::SetDiscoveryResponseFut
Source§impl Proxy for PeerControllerProxy
impl Proxy for PeerControllerProxy
Source§type Protocol = PeerControllerMarker
type Protocol = PeerControllerMarker
The protocol which this
Proxy controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Attempt to convert the proxy back into a channel. Read more
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
Get a reference to the proxy’s underlying channel. Read more
Source§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Attempt to convert the proxy back into a client end. Read more
Source§fn on_closed(&self) -> OnSignals<'_, Unowned<'_, NullableHandle>>
fn on_closed(&self) -> OnSignals<'_, Unowned<'_, NullableHandle>>
Returns a future that completes when the proxy receives the
PEER_CLOSED signal.Auto Trait Implementations§
impl Freeze for PeerControllerProxy
impl !RefUnwindSafe for PeerControllerProxy
impl Send for PeerControllerProxy
impl Sync for PeerControllerProxy
impl Unpin for PeerControllerProxy
impl UnsafeUnpin for PeerControllerProxy
impl !UnwindSafe for PeerControllerProxy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<T> FromClient for Twhere
T: Proxy,
impl<T> FromClient for Twhere
T: Proxy,
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ProxyHasDomain for Twhere
T: Proxy,
impl<T> ProxyHasDomain for Twhere
T: Proxy,
Source§fn domain(&self) -> ZirconClient
fn domain(&self) -> ZirconClient
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.