pub struct PeerObserverProxy { /* private fields */ }
Implementations§
Source§impl PeerObserverProxy
impl PeerObserverProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.bluetooth.bredr.test/PeerObserver.
Sourcepub fn take_event_stream(&self) -> PeerObserverEventStream
pub fn take_event_stream(&self) -> PeerObserverEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn service_found(
&self,
peer_id: &PeerId,
protocol: Option<&[ProtocolDescriptor]>,
attributes: &[Attribute],
) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
pub fn service_found( &self, peer_id: &PeerId, protocol: Option<&[ProtocolDescriptor]>, attributes: &[Attribute], ) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
The peer discovered the services of another peer in the piconet.
- request
peer_id
The peer the service was found on. - request
protocol
Includes the ProtocolDescriptorList in the service record. - request
attributes
Contains all attributes requested from the search that are present on the peer record.
Sourcepub fn peer_connected(
&self,
peer_id: &PeerId,
protocol: &[ProtocolDescriptor],
) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
pub fn peer_connected( &self, peer_id: &PeerId, protocol: &[ProtocolDescriptor], ) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
Called when a peer has connected to a service.
- request
peer_id
The peer that connected to the service. - request
protocol
Contains the protocol list of the connection.
Trait Implementations§
Source§impl Clone for PeerObserverProxy
impl Clone for PeerObserverProxy
Source§fn clone(&self) -> PeerObserverProxy
fn clone(&self) -> PeerObserverProxy
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 PeerObserverProxy
impl Debug for PeerObserverProxy
Source§impl PeerObserverProxyInterface for PeerObserverProxy
impl PeerObserverProxyInterface for PeerObserverProxy
type ServiceFoundResponseFut = QueryResponseFut<()>
type PeerConnectedResponseFut = QueryResponseFut<()>
fn service_found( &self, peer_id: &PeerId, protocol: Option<&[ProtocolDescriptor]>, attributes: &[Attribute], ) -> Self::ServiceFoundResponseFut
fn peer_connected( &self, peer_id: &PeerId, protocol: &[ProtocolDescriptor], ) -> Self::PeerConnectedResponseFut
Source§impl Proxy for PeerObserverProxy
impl Proxy for PeerObserverProxy
Source§type Protocol = PeerObserverMarker
type Protocol = PeerObserverMarker
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 PeerObserverProxy
impl !RefUnwindSafe for PeerObserverProxy
impl Send for PeerObserverProxy
impl Sync for PeerObserverProxy
impl Unpin for PeerObserverProxy
impl !UnwindSafe for PeerObserverProxy
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.