pub struct CentralControllerProxy { /* private fields */ }Implementations§
Source§impl CentralControllerProxy
impl CentralControllerProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.bluetooth.affordances/CentralController.
Sourcepub fn take_event_stream(&self) -> CentralControllerEventStream
pub fn take_event_stream(&self) -> CentralControllerEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn start_scan(
&self,
payload: CentralControllerStartScanRequest,
) -> QueryResponseFut<CentralControllerStartScanResult, DefaultFuchsiaResourceDialect>
pub fn start_scan( &self, payload: CentralControllerStartScanRequest, ) -> QueryResponseFut<CentralControllerStartScanResult, DefaultFuchsiaResourceDialect>
Start an LE scan. Results will be streamed to the provided listener. Returns immediately once the scan is initiated.
- error Returns
MISSING_PARAMETERSif the listener is missing. - error Returns
INTERNALif the operation failed (check logs).
Sourcepub fn connect_peripheral(
&self,
payload: &PeerSelector,
) -> QueryResponseFut<CentralControllerConnectPeripheralResult, DefaultFuchsiaResourceDialect>
pub fn connect_peripheral( &self, payload: &PeerSelector, ) -> QueryResponseFut<CentralControllerConnectPeripheralResult, DefaultFuchsiaResourceDialect>
Connect to an LE peer.
- error Returns
INTERNALif the operation failed (check logs).
Trait Implementations§
Source§impl CentralControllerProxyInterface for CentralControllerProxy
impl CentralControllerProxyInterface for CentralControllerProxy
type StartScanResponseFut = QueryResponseFut<Result<(), Error>>
type ConnectPeripheralResponseFut = QueryResponseFut<Result<(), Error>>
fn start_scan( &self, payload: CentralControllerStartScanRequest, ) -> Self::StartScanResponseFut
fn connect_peripheral( &self, payload: &PeerSelector, ) -> Self::ConnectPeripheralResponseFut
Source§impl Clone for CentralControllerProxy
impl Clone for CentralControllerProxy
Source§fn clone(&self) -> CentralControllerProxy
fn clone(&self) -> CentralControllerProxy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CentralControllerProxy
impl Debug for CentralControllerProxy
Source§impl Proxy for CentralControllerProxy
impl Proxy for CentralControllerProxy
Source§type Protocol = CentralControllerMarker
type Protocol = CentralControllerMarker
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 CentralControllerProxy
impl !RefUnwindSafe for CentralControllerProxy
impl Send for CentralControllerProxy
impl Sync for CentralControllerProxy
impl Unpin for CentralControllerProxy
impl UnsafeUnpin for CentralControllerProxy
impl !UnwindSafe for CentralControllerProxy
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.