pub trait ServiceSubscriberProxyInterface: Send + Sync {
type OnInstanceDiscoveredResponseFut: Future<Output = Result<(), Error>> + Send;
type OnInstanceChangedResponseFut: Future<Output = Result<(), Error>> + Send;
type OnInstanceLostResponseFut: Future<Output = Result<(), Error>> + Send;
type OnQueryResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
fn on_instance_discovered(
&self,
instance: &ServiceInstance,
) -> Self::OnInstanceDiscoveredResponseFut;
fn on_instance_changed(
&self,
instance: &ServiceInstance,
) -> Self::OnInstanceChangedResponseFut;
fn on_instance_lost(
&self,
service: &str,
instance: &str,
) -> Self::OnInstanceLostResponseFut;
fn on_query(&self, resource_type: ResourceType) -> Self::OnQueryResponseFut;
}Required Associated Types§
type OnInstanceDiscoveredResponseFut: Future<Output = Result<(), Error>> + Send
type OnInstanceChangedResponseFut: Future<Output = Result<(), Error>> + Send
type OnInstanceLostResponseFut: Future<Output = Result<(), Error>> + Send
type OnQueryResponseFut: Future<Output = Result<(), Error>> + Send
Required Methods§
fn on_instance_discovered( &self, instance: &ServiceInstance, ) -> Self::OnInstanceDiscoveredResponseFut
fn on_instance_changed( &self, instance: &ServiceInstance, ) -> Self::OnInstanceChangedResponseFut
fn on_instance_lost( &self, service: &str, instance: &str, ) -> Self::OnInstanceLostResponseFut
fn on_query(&self, resource_type: ResourceType) -> Self::OnQueryResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".