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