pub struct DeviceIdentificationProxy { /* private fields */ }Implementations§
Source§impl DeviceIdentificationProxy
impl DeviceIdentificationProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.bluetooth.deviceid/DeviceIdentification.
Sourcepub fn take_event_stream(&self) -> DeviceIdentificationEventStream
pub fn take_event_stream(&self) -> DeviceIdentificationEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn set_device_identification(
&self,
records: &[DeviceIdentificationRecord],
token: ServerEnd<DeviceIdentificationHandleMarker>,
) -> QueryResponseFut<DeviceIdentificationSetDeviceIdentificationResult, DefaultFuchsiaResourceDialect>
pub fn set_device_identification( &self, records: &[DeviceIdentificationRecord], token: ServerEnd<DeviceIdentificationHandleMarker>, ) -> QueryResponseFut<DeviceIdentificationSetDeviceIdentificationResult, DefaultFuchsiaResourceDialect>
Request to set the device information to be advertised over Bluetooth.
The device information can only be set once per provided token. To cancel the request,
close the token with any epitaph.
At most one record in records may be denoted as the primary record. If multiple records
have primary set, ZX_ERR_INVALID_ARGS will be returned.
If the server is already advertising a primary record, a subsequent request with primary
may be rejected with ZX_ERR_ALREADY_EXISTS.
- request
recordsis the set of device information records that identify the device. - request
tokenis used to manage the lifetime of the advertised device information. Therecordswill remain advertised as long as the channel is open. The device identification advertisement will be removed whentokenis closed with any epitaph.
- response An empty response will be sent when the
tokenhas been closed and the server has processed the closure.
- error Returns
ZX_ERR_INVALID_ARGSif any of the providedrecordsare invalidly formatted. - error Returns
ZX_ERR_NO_RESOURCESif the server has reached the maximum number of device information advertisements. - error Returns
ZX_ERR_CANCELLEDif the request was cancelled by the server for all other errors.
Trait Implementations§
Source§impl Clone for DeviceIdentificationProxy
impl Clone for DeviceIdentificationProxy
Source§fn clone(&self) -> DeviceIdentificationProxy
fn clone(&self) -> DeviceIdentificationProxy
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 DeviceIdentificationProxy
impl Debug for DeviceIdentificationProxy
Source§impl DeviceIdentificationProxyInterface for DeviceIdentificationProxy
impl DeviceIdentificationProxyInterface for DeviceIdentificationProxy
type SetDeviceIdentificationResponseFut = QueryResponseFut<Result<(), i32>>
fn set_device_identification( &self, records: &[DeviceIdentificationRecord], token: ServerEnd<DeviceIdentificationHandleMarker>, ) -> Self::SetDeviceIdentificationResponseFut
Source§impl Proxy for DeviceIdentificationProxy
impl Proxy for DeviceIdentificationProxy
Source§type Protocol = DeviceIdentificationMarker
type Protocol = DeviceIdentificationMarker
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 DeviceIdentificationProxy
impl !RefUnwindSafe for DeviceIdentificationProxy
impl Send for DeviceIdentificationProxy
impl Sync for DeviceIdentificationProxy
impl Unpin for DeviceIdentificationProxy
impl !UnwindSafe for DeviceIdentificationProxy
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.