pub trait PeerManagerProxyInterface: Send + Sync {
type GetBrowseControllerForTargetResponseFut: Future<Output = Result<PeerManagerGetBrowseControllerForTargetResult, Error>> + Send;
type GetControllerForTargetResponseFut: Future<Output = Result<PeerManagerGetControllerForTargetResult, Error>> + Send;
type SetAbsoluteVolumeHandlerResponseFut: Future<Output = Result<PeerManagerSetAbsoluteVolumeHandlerResult, Error>> + Send;
type RegisterTargetHandlerResponseFut: Future<Output = Result<PeerManagerRegisterTargetHandlerResult, Error>> + Send;
// Required methods
fn get_browse_controller_for_target(
&self,
peer_id: &PeerId,
client: ServerEnd<BrowseControllerMarker>,
) -> Self::GetBrowseControllerForTargetResponseFut;
fn get_controller_for_target(
&self,
peer_id: &PeerId,
client: ServerEnd<ControllerMarker>,
) -> Self::GetControllerForTargetResponseFut;
fn set_absolute_volume_handler(
&self,
handler: ClientEnd<AbsoluteVolumeHandlerMarker>,
) -> Self::SetAbsoluteVolumeHandlerResponseFut;
fn register_target_handler(
&self,
handler: ClientEnd<TargetHandlerMarker>,
) -> Self::RegisterTargetHandlerResponseFut;
}Required Associated Types§
type GetBrowseControllerForTargetResponseFut: Future<Output = Result<PeerManagerGetBrowseControllerForTargetResult, Error>> + Send
type GetControllerForTargetResponseFut: Future<Output = Result<PeerManagerGetControllerForTargetResult, Error>> + Send
type SetAbsoluteVolumeHandlerResponseFut: Future<Output = Result<PeerManagerSetAbsoluteVolumeHandlerResult, Error>> + Send
type RegisterTargetHandlerResponseFut: Future<Output = Result<PeerManagerRegisterTargetHandlerResult, Error>> + Send
Required Methods§
fn get_browse_controller_for_target( &self, peer_id: &PeerId, client: ServerEnd<BrowseControllerMarker>, ) -> Self::GetBrowseControllerForTargetResponseFut
fn get_controller_for_target( &self, peer_id: &PeerId, client: ServerEnd<ControllerMarker>, ) -> Self::GetControllerForTargetResponseFut
fn set_absolute_volume_handler( &self, handler: ClientEnd<AbsoluteVolumeHandlerMarker>, ) -> Self::SetAbsoluteVolumeHandlerResponseFut
fn register_target_handler( &self, handler: ClientEnd<TargetHandlerMarker>, ) -> Self::RegisterTargetHandlerResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".