pub trait CodecFactoryProxyInterface: Send + Sync {
type GetDetailedCodecDescriptionsResponseFut: Future<Output = Result<CodecFactoryGetDetailedCodecDescriptionsResponse, Error>> + Send;
// Required methods
fn get_detailed_codec_descriptions(
&self,
) -> Self::GetDetailedCodecDescriptionsResponseFut;
fn create_decoder(
&self,
decoder_params: &CreateDecoderParams,
decoder: ServerEnd<StreamProcessorMarker>,
) -> Result<(), Error>;
fn create_encoder(
&self,
encoder_params: &CreateEncoderParams,
encoder: ServerEnd<StreamProcessorMarker>,
) -> Result<(), Error>;
fn attach_lifetime_tracking(
&self,
codec_end: EventPair,
) -> Result<(), Error>;
}Required Associated Types§
type GetDetailedCodecDescriptionsResponseFut: Future<Output = Result<CodecFactoryGetDetailedCodecDescriptionsResponse, Error>> + Send
Required Methods§
fn get_detailed_codec_descriptions( &self, ) -> Self::GetDetailedCodecDescriptionsResponseFut
fn create_decoder( &self, decoder_params: &CreateDecoderParams, decoder: ServerEnd<StreamProcessorMarker>, ) -> Result<(), Error>
fn create_encoder( &self, encoder_params: &CreateEncoderParams, encoder: ServerEnd<StreamProcessorMarker>, ) -> Result<(), Error>
fn attach_lifetime_tracking(&self, codec_end: EventPair) -> Result<(), Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".