pub struct HandsFreeProxy { /* private fields */ }
Implementations§
Source§impl HandsFreeProxy
impl HandsFreeProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.bluetooth.hfp/HandsFree.
Sourcepub fn take_event_stream(&self) -> HandsFreeEventStream
pub fn take_event_stream(&self) -> HandsFreeEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn watch_peer_connected(
&self,
) -> QueryResponseFut<HandsFreeWatchPeerConnectedResult, DefaultFuchsiaResourceDialect>
pub fn watch_peer_connected( &self, ) -> QueryResponseFut<HandsFreeWatchPeerConnectedResult, DefaultFuchsiaResourceDialect>
Hanging get that waits for a a peer that supports the HFP Audio Gateway role to connect.
id
is the unique identifier associated with the peer.
handle
is the channel that the client should use to manage the peer.
If the call manager does not intend to handle a given peer. it must
close the handle,
Trait Implementations§
Source§impl Clone for HandsFreeProxy
impl Clone for HandsFreeProxy
Source§fn clone(&self) -> HandsFreeProxy
fn clone(&self) -> HandsFreeProxy
Returns a copy 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 HandsFreeProxy
impl Debug for HandsFreeProxy
Source§impl HandsFreeProxyInterface for HandsFreeProxy
impl HandsFreeProxyInterface for HandsFreeProxy
type WatchPeerConnectedResponseFut = QueryResponseFut<Result<(PeerId, ClientEnd<PeerHandlerMarker>), i32>>
fn watch_peer_connected(&self) -> Self::WatchPeerConnectedResponseFut
Source§impl Proxy for HandsFreeProxy
impl Proxy for HandsFreeProxy
Source§type Protocol = HandsFreeMarker
type Protocol = HandsFreeMarker
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
§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
Auto Trait Implementations§
impl Freeze for HandsFreeProxy
impl !RefUnwindSafe for HandsFreeProxy
impl Send for HandsFreeProxy
impl Sync for HandsFreeProxy
impl Unpin for HandsFreeProxy
impl !UnwindSafe for HandsFreeProxy
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ProxyHasClient for Twhere
T: Proxy,
impl<T> ProxyHasClient for Twhere
T: Proxy,
§fn client(&self) -> Result<ZirconClient, Infallible>
fn client(&self) -> Result<ZirconClient, Infallible>
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.