pub struct AudioModeProxy { /* private fields */ }
Implementations§
Source§impl AudioModeProxy
impl AudioModeProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.bluetooth.a2dp/AudioMode.
Sourcepub fn take_event_stream(&self) -> AudioModeEventStream
pub fn take_event_stream(&self) -> AudioModeEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn set_role(
&self,
role: Role,
) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
pub fn set_role( &self, role: Role, ) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
Switch the device to act as the specified A2DP Role. If the device is already set to the requested role, calling this method is a no-op.
When this method returns, a client can depend on the following:
- If the role was switched, the previous profile has requested removal from the hosts’ SDP databases, and all L2CAP channels associated with the previous profile have initiated or completed the process of closing.
- The device is in the requested A2DP role.
If the role cannot be set due to an internal error, the server will close the channel.
Trait Implementations§
Source§impl AudioModeProxyInterface for AudioModeProxy
impl AudioModeProxyInterface for AudioModeProxy
type SetRoleResponseFut = QueryResponseFut<()>
fn set_role(&self, role: Role) -> Self::SetRoleResponseFut
Source§impl Clone for AudioModeProxy
impl Clone for AudioModeProxy
Source§fn clone(&self) -> AudioModeProxy
fn clone(&self) -> AudioModeProxy
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 AudioModeProxy
impl Debug for AudioModeProxy
Source§impl Proxy for AudioModeProxy
impl Proxy for AudioModeProxy
Source§type Protocol = AudioModeMarker
type Protocol = AudioModeMarker
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 AudioModeProxy
impl !RefUnwindSafe for AudioModeProxy
impl Send for AudioModeProxy
impl Sync for AudioModeProxy
impl Unpin for AudioModeProxy
impl !UnwindSafe for AudioModeProxy
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§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.