pub trait PeerControllerProxyInterface: Send + Sync {
type SetConfigurationResponseFut: Future<Output = Result<PeerControllerSetConfigurationResult, Error>> + Send;
type GetConfigurationResponseFut: Future<Output = Result<PeerControllerGetConfigurationResult, Error>> + Send;
type SuspendStreamResponseFut: Future<Output = Result<PeerControllerSuspendStreamResult, Error>> + Send;
type SuspendAndReconfigureResponseFut: Future<Output = Result<PeerControllerSuspendAndReconfigureResult, Error>> + Send;
type EstablishStreamResponseFut: Future<Output = Result<PeerControllerEstablishStreamResult, Error>> + Send;
type ReleaseStreamResponseFut: Future<Output = Result<PeerControllerReleaseStreamResult, Error>> + Send;
type AbortStreamResponseFut: Future<Output = Result<PeerControllerAbortStreamResult, Error>> + Send;
type StartStreamResponseFut: Future<Output = Result<PeerControllerStartStreamResult, Error>> + Send;
type ReconfigureStreamResponseFut: Future<Output = Result<PeerControllerReconfigureStreamResult, Error>> + Send;
type GetCapabilitiesResponseFut: Future<Output = Result<PeerControllerGetCapabilitiesResult, Error>> + Send;
type GetAllCapabilitiesResponseFut: Future<Output = Result<PeerControllerGetAllCapabilitiesResult, Error>> + Send;
// Required methods
fn set_configuration(&self) -> Self::SetConfigurationResponseFut;
fn get_configuration(&self) -> Self::GetConfigurationResponseFut;
fn suspend_stream(&self) -> Self::SuspendStreamResponseFut;
fn suspend_and_reconfigure(&self) -> Self::SuspendAndReconfigureResponseFut;
fn establish_stream(&self) -> Self::EstablishStreamResponseFut;
fn release_stream(&self) -> Self::ReleaseStreamResponseFut;
fn abort_stream(&self) -> Self::AbortStreamResponseFut;
fn start_stream(&self) -> Self::StartStreamResponseFut;
fn reconfigure_stream(&self) -> Self::ReconfigureStreamResponseFut;
fn get_capabilities(&self) -> Self::GetCapabilitiesResponseFut;
fn get_all_capabilities(&self) -> Self::GetAllCapabilitiesResponseFut;
}Required Associated Types§
type SetConfigurationResponseFut: Future<Output = Result<PeerControllerSetConfigurationResult, Error>> + Send
type GetConfigurationResponseFut: Future<Output = Result<PeerControllerGetConfigurationResult, Error>> + Send
type SuspendStreamResponseFut: Future<Output = Result<PeerControllerSuspendStreamResult, Error>> + Send
type SuspendAndReconfigureResponseFut: Future<Output = Result<PeerControllerSuspendAndReconfigureResult, Error>> + Send
type EstablishStreamResponseFut: Future<Output = Result<PeerControllerEstablishStreamResult, Error>> + Send
type ReleaseStreamResponseFut: Future<Output = Result<PeerControllerReleaseStreamResult, Error>> + Send
type AbortStreamResponseFut: Future<Output = Result<PeerControllerAbortStreamResult, Error>> + Send
type StartStreamResponseFut: Future<Output = Result<PeerControllerStartStreamResult, Error>> + Send
type ReconfigureStreamResponseFut: Future<Output = Result<PeerControllerReconfigureStreamResult, Error>> + Send
type GetCapabilitiesResponseFut: Future<Output = Result<PeerControllerGetCapabilitiesResult, Error>> + Send
type GetAllCapabilitiesResponseFut: Future<Output = Result<PeerControllerGetAllCapabilitiesResult, Error>> + Send
Required Methods§
fn set_configuration(&self) -> Self::SetConfigurationResponseFut
fn get_configuration(&self) -> Self::GetConfigurationResponseFut
fn suspend_stream(&self) -> Self::SuspendStreamResponseFut
fn suspend_and_reconfigure(&self) -> Self::SuspendAndReconfigureResponseFut
fn establish_stream(&self) -> Self::EstablishStreamResponseFut
fn release_stream(&self) -> Self::ReleaseStreamResponseFut
fn abort_stream(&self) -> Self::AbortStreamResponseFut
fn start_stream(&self) -> Self::StartStreamResponseFut
fn reconfigure_stream(&self) -> Self::ReconfigureStreamResponseFut
fn get_capabilities(&self) -> Self::GetCapabilitiesResponseFut
fn get_all_capabilities(&self) -> Self::GetAllCapabilitiesResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".