pub trait PeerObserverProxyInterface: Send + Sync {
type ServiceFoundResponseFut: Future<Output = Result<(), Error>> + Send;
type PeerConnectedResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
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;
}Required Associated Types§
type ServiceFoundResponseFut: Future<Output = Result<(), Error>> + Send
type PeerConnectedResponseFut: Future<Output = Result<(), Error>> + Send
Required Methods§
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
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".