pub trait ConfigurationProxyInterface: Send + Sync {
type GetConfigurationResponseFut: Future<Output = Result<ConfigurationGetConfigurationResult, Error>> + Send;
type SetConfigurationResponseFut: Future<Output = Result<ConfigurationSetConfigurationResult, Error>> + Send;
// Required methods
fn get_configuration(&self) -> Self::GetConfigurationResponseFut;
fn set_configuration(
&self,
device_desc: &DeviceDescriptor,
config_descriptors: &[Vec<FunctionDescriptor>],
) -> Self::SetConfigurationResponseFut;
}Required Associated Types§
type GetConfigurationResponseFut: Future<Output = Result<ConfigurationGetConfigurationResult, Error>> + Send
type SetConfigurationResponseFut: Future<Output = Result<ConfigurationSetConfigurationResult, Error>> + Send
Required Methods§
fn get_configuration(&self) -> Self::GetConfigurationResponseFut
fn set_configuration( &self, device_desc: &DeviceDescriptor, config_descriptors: &[Vec<FunctionDescriptor>], ) -> Self::SetConfigurationResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".