pub trait ControllerProxyInterface: Send + Sync {
type SetupResponseFut: Future<Output = Result<ControllerSetupResult, Error>> + Send;
type TestResponseFut: Future<Output = Result<ControllerTestResult, Error>> + Send;
type VerifyResponseFut: Future<Output = Result<ControllerVerifyResult, Error>> + Send;
// Required methods
fn setup(
&self,
device_label: &str,
device_path: Option<&str>,
seed: u64,
) -> Self::SetupResponseFut;
fn test(
&self,
device_label: &str,
device_path: Option<&str>,
seed: u64,
duration: u64,
) -> Self::TestResponseFut;
fn verify(
&self,
device_label: &str,
device_path: Option<&str>,
seed: u64,
) -> Self::VerifyResponseFut;
}Required Associated Types§
type SetupResponseFut: Future<Output = Result<ControllerSetupResult, Error>> + Send
type TestResponseFut: Future<Output = Result<ControllerTestResult, Error>> + Send
type VerifyResponseFut: Future<Output = Result<ControllerVerifyResult, Error>> + Send
Required Methods§
fn setup( &self, device_label: &str, device_path: Option<&str>, seed: u64, ) -> Self::SetupResponseFut
fn test( &self, device_label: &str, device_path: Option<&str>, seed: u64, duration: u64, ) -> Self::TestResponseFut
fn verify( &self, device_label: &str, device_path: Option<&str>, seed: u64, ) -> Self::VerifyResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".