pub trait ManagerProxyInterface: Send + Sync {
type ConnectResponseFut: Future<Output = Result<ManagerConnectResult, Error>> + Send;
type GetOutputResponseFut: Future<Output = Result<ManagerGetOutputResult, Error>> + Send;
type StopResponseFut: Future<Output = Result<ManagerStopResult, Error>> + Send;
// Required methods
fn connect(
&self,
fuzzer_url: &str,
controller: ServerEnd<ControllerMarker>,
) -> Self::ConnectResponseFut;
fn get_output(
&self,
fuzzer_url: &str,
output: TestOutput,
socket: Socket,
) -> Self::GetOutputResponseFut;
fn stop(&self, fuzzer_url: &str) -> Self::StopResponseFut;
}Required Associated Types§
type ConnectResponseFut: Future<Output = Result<ManagerConnectResult, Error>> + Send
type GetOutputResponseFut: Future<Output = Result<ManagerGetOutputResult, Error>> + Send
type StopResponseFut: Future<Output = Result<ManagerStopResult, Error>> + Send
Required Methods§
fn connect( &self, fuzzer_url: &str, controller: ServerEnd<ControllerMarker>, ) -> Self::ConnectResponseFut
fn get_output( &self, fuzzer_url: &str, output: TestOutput, socket: Socket, ) -> Self::GetOutputResponseFut
fn stop(&self, fuzzer_url: &str) -> Self::StopResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".