pub trait InjectionProxyInterface: Send + Sync {
type GetInputAudioSizeResponseFut: Future<Output = Result<InjectionGetInputAudioSizeResult, Error>> + Send;
type ClearInputAudioResponseFut: Future<Output = Result<InjectionClearInputAudioResult, Error>> + Send;
type WaitUntilInputIsDoneResponseFut: Future<Output = Result<InjectionWaitUntilInputIsDoneResult, Error>> + Send;
type StartInputInjectionResponseFut: Future<Output = Result<InjectionStartInputInjectionResult, Error>> + Send;
type StopInputInjectionResponseFut: Future<Output = Result<InjectionStopInputInjectionResult, Error>> + Send;
// Required methods
fn write_input_audio(
&self,
index: i32,
audio_writer: Socket,
) -> Result<(), Error>;
fn get_input_audio_size(
&self,
index: i32,
) -> Self::GetInputAudioSizeResponseFut;
fn clear_input_audio(&self, index: i32) -> Self::ClearInputAudioResponseFut;
fn wait_until_input_is_done(&self) -> Self::WaitUntilInputIsDoneResponseFut;
fn start_input_injection(
&self,
index: i32,
) -> Self::StartInputInjectionResponseFut;
fn stop_input_injection(&self) -> Self::StopInputInjectionResponseFut;
}Required Associated Types§
type GetInputAudioSizeResponseFut: Future<Output = Result<InjectionGetInputAudioSizeResult, Error>> + Send
type ClearInputAudioResponseFut: Future<Output = Result<InjectionClearInputAudioResult, Error>> + Send
type WaitUntilInputIsDoneResponseFut: Future<Output = Result<InjectionWaitUntilInputIsDoneResult, Error>> + Send
type StartInputInjectionResponseFut: Future<Output = Result<InjectionStartInputInjectionResult, Error>> + Send
type StopInputInjectionResponseFut: Future<Output = Result<InjectionStopInputInjectionResult, Error>> + Send
Required Methods§
fn write_input_audio( &self, index: i32, audio_writer: Socket, ) -> Result<(), Error>
fn get_input_audio_size(&self, index: i32) -> Self::GetInputAudioSizeResponseFut
fn clear_input_audio(&self, index: i32) -> Self::ClearInputAudioResponseFut
fn wait_until_input_is_done(&self) -> Self::WaitUntilInputIsDoneResponseFut
fn start_input_injection( &self, index: i32, ) -> Self::StartInputInjectionResponseFut
fn stop_input_injection(&self) -> Self::StopInputInjectionResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".