pub trait WifiChipProxyInterface: Send + Sync {
type CreateStaIfaceResponseFut: Future<Output = Result<WifiChipCreateStaIfaceResult, Error>> + Send;
type GetStaIfaceNamesResponseFut: Future<Output = Result<WifiChipGetStaIfaceNamesResponse, Error>> + Send;
type GetStaIfaceResponseFut: Future<Output = Result<WifiChipGetStaIfaceResult, Error>> + Send;
type RemoveStaIfaceResponseFut: Future<Output = Result<WifiChipRemoveStaIfaceResult, Error>> + Send;
type SetCountryCodeResponseFut: Future<Output = Result<WifiChipSetCountryCodeResult, Error>> + Send;
type GetAvailableModesResponseFut: Future<Output = Result<WifiChipGetAvailableModesResponse, Error>> + Send;
type GetIdResponseFut: Future<Output = Result<WifiChipGetIdResponse, Error>> + Send;
type GetModeResponseFut: Future<Output = Result<WifiChipGetModeResponse, Error>> + Send;
type GetCapabilitiesResponseFut: Future<Output = Result<WifiChipGetCapabilitiesResponse, Error>> + Send;
type TriggerSubsystemRestartResponseFut: Future<Output = Result<WifiChipTriggerSubsystemRestartResult, Error>> + Send;
type SelectTxPowerScenarioResponseFut: Future<Output = Result<(), Error>> + Send;
type ResetTxPowerScenarioResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
fn create_sta_iface(
&self,
payload: WifiChipCreateStaIfaceRequest,
) -> Self::CreateStaIfaceResponseFut;
fn get_sta_iface_names(&self) -> Self::GetStaIfaceNamesResponseFut;
fn get_sta_iface(
&self,
payload: WifiChipGetStaIfaceRequest,
) -> Self::GetStaIfaceResponseFut;
fn remove_sta_iface(
&self,
payload: WifiChipRemoveStaIfaceRequest,
) -> Self::RemoveStaIfaceResponseFut;
fn set_country_code(
&self,
payload: WifiChipSetCountryCodeRequest,
) -> Self::SetCountryCodeResponseFut;
fn get_available_modes(&self) -> Self::GetAvailableModesResponseFut;
fn get_id(&self) -> Self::GetIdResponseFut;
fn get_mode(&self) -> Self::GetModeResponseFut;
fn get_capabilities(&self) -> Self::GetCapabilitiesResponseFut;
fn trigger_subsystem_restart(
&self,
) -> Self::TriggerSubsystemRestartResponseFut;
fn select_tx_power_scenario(
&self,
scenario: WifiChipTxPowerScenario,
) -> Self::SelectTxPowerScenarioResponseFut;
fn reset_tx_power_scenario(&self) -> Self::ResetTxPowerScenarioResponseFut;
}Required Associated Types§
type CreateStaIfaceResponseFut: Future<Output = Result<WifiChipCreateStaIfaceResult, Error>> + Send
type GetStaIfaceNamesResponseFut: Future<Output = Result<WifiChipGetStaIfaceNamesResponse, Error>> + Send
type GetStaIfaceResponseFut: Future<Output = Result<WifiChipGetStaIfaceResult, Error>> + Send
type RemoveStaIfaceResponseFut: Future<Output = Result<WifiChipRemoveStaIfaceResult, Error>> + Send
type SetCountryCodeResponseFut: Future<Output = Result<WifiChipSetCountryCodeResult, Error>> + Send
type GetAvailableModesResponseFut: Future<Output = Result<WifiChipGetAvailableModesResponse, Error>> + Send
type GetIdResponseFut: Future<Output = Result<WifiChipGetIdResponse, Error>> + Send
type GetModeResponseFut: Future<Output = Result<WifiChipGetModeResponse, Error>> + Send
type GetCapabilitiesResponseFut: Future<Output = Result<WifiChipGetCapabilitiesResponse, Error>> + Send
type TriggerSubsystemRestartResponseFut: Future<Output = Result<WifiChipTriggerSubsystemRestartResult, Error>> + Send
type SelectTxPowerScenarioResponseFut: Future<Output = Result<(), Error>> + Send
type ResetTxPowerScenarioResponseFut: Future<Output = Result<(), Error>> + Send
Required Methods§
fn create_sta_iface( &self, payload: WifiChipCreateStaIfaceRequest, ) -> Self::CreateStaIfaceResponseFut
fn get_sta_iface_names(&self) -> Self::GetStaIfaceNamesResponseFut
fn get_sta_iface( &self, payload: WifiChipGetStaIfaceRequest, ) -> Self::GetStaIfaceResponseFut
fn remove_sta_iface( &self, payload: WifiChipRemoveStaIfaceRequest, ) -> Self::RemoveStaIfaceResponseFut
fn set_country_code( &self, payload: WifiChipSetCountryCodeRequest, ) -> Self::SetCountryCodeResponseFut
fn get_available_modes(&self) -> Self::GetAvailableModesResponseFut
fn get_id(&self) -> Self::GetIdResponseFut
fn get_mode(&self) -> Self::GetModeResponseFut
fn get_capabilities(&self) -> Self::GetCapabilitiesResponseFut
fn trigger_subsystem_restart(&self) -> Self::TriggerSubsystemRestartResponseFut
fn select_tx_power_scenario( &self, scenario: WifiChipTxPowerScenario, ) -> Self::SelectTxPowerScenarioResponseFut
fn reset_tx_power_scenario(&self) -> Self::ResetTxPowerScenarioResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".