pub trait LocalServiceProxyInterface: Send + Sync {
type CharacteristicConfigurationResponseFut: Future<Output = Result<(), Error>> + Send;
type ReadValueResponseFut: Future<Output = Result<LocalServiceReadValueResult, Error>> + Send;
type WriteValueResponseFut: Future<Output = Result<LocalServiceWriteValueResult, Error>> + Send;
type PeerUpdateResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
fn characteristic_configuration(
&self,
peer_id: &PeerId,
handle: &Handle,
notify: bool,
indicate: bool,
) -> Self::CharacteristicConfigurationResponseFut;
fn read_value(
&self,
peer_id: &PeerId,
handle: &Handle,
offset: i32,
) -> Self::ReadValueResponseFut;
fn write_value(
&self,
payload: &LocalServiceWriteValueRequest,
) -> Self::WriteValueResponseFut;
fn peer_update(
&self,
payload: &LocalServicePeerUpdateRequest,
) -> Self::PeerUpdateResponseFut;
fn value_changed_credit(&self, additional_credit: u8) -> Result<(), Error>;
}Required Associated Types§
type CharacteristicConfigurationResponseFut: Future<Output = Result<(), Error>> + Send
type ReadValueResponseFut: Future<Output = Result<LocalServiceReadValueResult, Error>> + Send
type WriteValueResponseFut: Future<Output = Result<LocalServiceWriteValueResult, Error>> + Send
type PeerUpdateResponseFut: Future<Output = Result<(), Error>> + Send
Required Methods§
fn characteristic_configuration( &self, peer_id: &PeerId, handle: &Handle, notify: bool, indicate: bool, ) -> Self::CharacteristicConfigurationResponseFut
fn read_value( &self, peer_id: &PeerId, handle: &Handle, offset: i32, ) -> Self::ReadValueResponseFut
fn write_value( &self, payload: &LocalServiceWriteValueRequest, ) -> Self::WriteValueResponseFut
fn peer_update( &self, payload: &LocalServicePeerUpdateRequest, ) -> Self::PeerUpdateResponseFut
fn value_changed_credit(&self, additional_credit: u8) -> Result<(), Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".