pub struct RemoteServiceSynchronousProxy { /* private fields */ }Implementations§
Source§impl RemoteServiceSynchronousProxy
 
impl RemoteServiceSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
    &self,
    deadline: MonotonicInstant,
) -> Result<RemoteServiceEvent, Error>
 
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<RemoteServiceEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn discover_characteristics(
    &self,
    ___deadline: MonotonicInstant,
) -> Result<Vec<Characteristic>, Error>
 
pub fn discover_characteristics( &self, ___deadline: MonotonicInstant, ) -> Result<Vec<Characteristic>, Error>
Returns the characteristics and characteristic descriptors that belong to this service.
Sourcepub fn read_by_type(
    &self,
    uuid: &Uuid,
    ___deadline: MonotonicInstant,
) -> Result<RemoteServiceReadByTypeResult, Error>
 
pub fn read_by_type( &self, uuid: &Uuid, ___deadline: MonotonicInstant, ) -> Result<RemoteServiceReadByTypeResult, Error>
Reads characteristics and descriptors with the given uuid.
This method is useful for reading values before discovery has completed, thereby reducing latency.
- request 
uuidThe UUID of the characteristics/descriptors to read. 
- response 
resultsThe results of the read. May be empty if no matching values are read. If reading a value results in a permission error, the handle and error will be included. 
- error Returns 
INVALID_PARAMETERSifuuidrefers to an internally reserved descriptor type (e.g. the Client Characteristic Configuration descriptor). - error Returns 
TOO_MANY_RESULTSif more results were read than can fit in a FIDL response. Consider reading characteristics/descriptors individually after performing discovery. - error Returns 
FAILUREif the server returns an error not specific to a single result. 
Sourcepub fn read_characteristic(
    &self,
    handle: &Handle,
    options: &ReadOptions,
    ___deadline: MonotonicInstant,
) -> Result<RemoteServiceReadCharacteristicResult, Error>
 
pub fn read_characteristic( &self, handle: &Handle, options: &ReadOptions, ___deadline: MonotonicInstant, ) -> Result<RemoteServiceReadCharacteristicResult, Error>
Reads the value of a characteristic with the given handle.
- request 
handleThe characteristic handle to read. - request 
optionsOptions that apply to the read. 
- response 
valueThe value of the characteristic. 
- error Returns 
INVALID_HANDLEifhandleis invalid. - error Returns 
INVALID_PARAMETERSifoptionsis invalid. - error Returns 
READ_NOT_PERMITTEDorINSUFFICIENT_*if the server rejects the read request. - error Returns 
FAILUREif the server returns an error. 
Sourcepub fn write_characteristic(
    &self,
    handle: &Handle,
    value: &[u8],
    options: &WriteOptions,
    ___deadline: MonotonicInstant,
) -> Result<RemoteServiceWriteCharacteristicResult, Error>
 
pub fn write_characteristic( &self, handle: &Handle, value: &[u8], options: &WriteOptions, ___deadline: MonotonicInstant, ) -> Result<RemoteServiceWriteCharacteristicResult, Error>
Writes value to the characteristic with handle using the provided
options.
It is not recommended to send additional writes while a write is already in progress (the server may receive simultaneous writes in any order).
- request 
handleThe characteristic to be written to. - request 
valueThe value to be written. - request 
optionsOptions that apply to the write. 
- response An empty response will be sent when a success response is
received from the server (or immediately if
options.with_responseis false) 
- error Returns 
INVALID_HANDLEifhandleis invalid. - error Returns 
INVALID_PARAMETERSifoptionsis invalid. - error Returns 
WRITE_NOT_PERMITTEDorINSUFFICIENT_*if the server rejects the write request with a reason. - error Returns 
FAILUREif the server returns an error. 
Sourcepub fn read_descriptor(
    &self,
    handle: &Handle,
    options: &ReadOptions,
    ___deadline: MonotonicInstant,
) -> Result<RemoteServiceReadDescriptorResult, Error>
 
pub fn read_descriptor( &self, handle: &Handle, options: &ReadOptions, ___deadline: MonotonicInstant, ) -> Result<RemoteServiceReadDescriptorResult, Error>
Reads the value of the characteristic descriptor with handle and
returns it in the reply.
- request 
handleThe descriptor handle to read. - request 
optionsOptions that apply to the read. 
- response 
valueThe value of the descriptor. 
- error Returns 
INVALID_HANDLEifhandleis invalid. - error Returns 
INVALID_PARAMETERSifoptionsis invalid. - error Returns 
READ_NOT_PERMITTEDorINSUFFICIENT_*if the server rejects the read request. - error Returns 
FAILUREif the server returns an error. 
Sourcepub fn write_descriptor(
    &self,
    handle: &Handle,
    value: &[u8],
    options: &WriteOptions,
    ___deadline: MonotonicInstant,
) -> Result<RemoteServiceWriteDescriptorResult, Error>
 
pub fn write_descriptor( &self, handle: &Handle, value: &[u8], options: &WriteOptions, ___deadline: MonotonicInstant, ) -> Result<RemoteServiceWriteDescriptorResult, Error>
Writes value to the characteristic descriptor with handle.
It is not recommended to send additional writes while a write is already
in progress (the server may receive simultaneous writes in any order).
- request 
handleThe descriptor handle to written to. - request 
valueThe value to be written. - request 
optionsOptions that apply to the write. 
- response An empty response will be sent when a success response is
received from the server (or immediately if
options.with_responseis false) 
- error Returns 
INVALID_HANDLEifhandleis invalid or refers to an internally reserved descriptor type (e.g. the Client Characteristic Configuration descriptor). - error Returns 
INVALID_PARAMETERSifoptionsis invalid. - error Returns 
WRITE_NOT_PERMITTEDorINSUFFICIENT_*if the server rejects the write with a reason. - error Returns 
FAILUREif the server returns an error. 
Sourcepub fn register_characteristic_notifier(
    &self,
    handle: &Handle,
    notifier: ClientEnd<CharacteristicNotifierMarker>,
    ___deadline: MonotonicInstant,
) -> Result<RemoteServiceRegisterCharacteristicNotifierResult, Error>
 
pub fn register_characteristic_notifier( &self, handle: &Handle, notifier: ClientEnd<CharacteristicNotifierMarker>, ___deadline: MonotonicInstant, ) -> Result<RemoteServiceRegisterCharacteristicNotifierResult, Error>
Subscribe to notifications & indications from the characteristic with
the given handle.
Either notifications or indications will be enabled depending on characteristic properties. Indications will be preferred if they are supported. This operation fails if the characteristic does not have the “notify” or “indicate” property.
A write request will be issued to configure the characteristic for notifications/indications if it contains a Client Characteristic Configuration descriptor. This method fails if an error occurs while writing to the descriptor.
On success, the notifier protocol can be used to be notified when
the peer sends a notification or indication. Indications are
automatically confirmed. When the protocol is dropped, the subscription
may end if no other local client is receiving notifications.
- request 
handlethe characteristic handle. - request 
notifierthe protocol used for notifications. 
- response An empty response will be sent immediately if registration succeeds.
 
- error Returns a 
FAILUREif the characteristic does not support notifications or indications. - error Returns a 
INVALID_HANDLEifhandleis invalid. - error Returns a 
WRITE_NOT_PERMITTEDorINSUFFICIENT_*for a descriptor write error. 
Trait Implementations§
Source§impl From<Channel> for RemoteServiceSynchronousProxy
Available on Fuchsia only. 
impl From<Channel> for RemoteServiceSynchronousProxy
Source§impl From<RemoteServiceSynchronousProxy> for Handle
Available on Fuchsia only. 
impl From<RemoteServiceSynchronousProxy> for Handle
Source§fn from(value: RemoteServiceSynchronousProxy) -> Self
 
fn from(value: RemoteServiceSynchronousProxy) -> Self
Source§impl FromClient for RemoteServiceSynchronousProxy
Available on Fuchsia only. 
impl FromClient for RemoteServiceSynchronousProxy
Source§type Protocol = RemoteServiceMarker
 
type Protocol = RemoteServiceMarker
Source§fn from_client(value: ClientEnd<RemoteServiceMarker>) -> Self
 
fn from_client(value: ClientEnd<RemoteServiceMarker>) -> Self
Source§impl SynchronousProxy for RemoteServiceSynchronousProxy
Available on Fuchsia only. 
impl SynchronousProxy for RemoteServiceSynchronousProxy
Source§type Proxy = RemoteServiceProxy
 
type Proxy = RemoteServiceProxy
Source§type Protocol = RemoteServiceMarker
 
type Protocol = RemoteServiceMarker
Proxy controls.