pub trait PeerManagerExtProxyInterface: Send + Sync {
type GetBrowseControllerForTargetResponseFut: Future<Output = Result<PeerManagerExtGetBrowseControllerForTargetResult, Error>> + Send;
type GetControllerForTargetResponseFut: Future<Output = Result<PeerManagerExtGetControllerForTargetResult, Error>> + Send;
// Required methods
fn get_browse_controller_for_target(
&self,
peer_id: &PeerId,
client: ServerEnd<BrowseControllerExtMarker>,
) -> Self::GetBrowseControllerForTargetResponseFut;
fn get_controller_for_target(
&self,
peer_id: &PeerId,
client: ServerEnd<ControllerExtMarker>,
) -> Self::GetControllerForTargetResponseFut;
}Required Associated Types§
type GetBrowseControllerForTargetResponseFut: Future<Output = Result<PeerManagerExtGetBrowseControllerForTargetResult, Error>> + Send
type GetControllerForTargetResponseFut: Future<Output = Result<PeerManagerExtGetControllerForTargetResult, Error>> + Send
Required Methods§
fn get_browse_controller_for_target( &self, peer_id: &PeerId, client: ServerEnd<BrowseControllerExtMarker>, ) -> Self::GetBrowseControllerForTargetResponseFut
fn get_controller_for_target( &self, peer_id: &PeerId, client: ServerEnd<ControllerExtMarker>, ) -> Self::GetControllerForTargetResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".