pub trait WlanPhyProxyInterface: Send + Sync {
Show 34 associated items
type InitResponseFut: Future<Output = Result<WlanPhyInitResult, Error>> + Send;
type GetSupportedMacRolesResponseFut: Future<Output = Result<WlanPhyGetSupportedMacRolesResult, Error>> + Send;
type CreateIfaceResponseFut: Future<Output = Result<WlanPhyCreateIfaceResult, Error>> + Send;
type DestroyIfaceResponseFut: Future<Output = Result<WlanPhyDestroyIfaceResult, Error>> + Send;
type SetCountryResponseFut: Future<Output = Result<WlanPhySetCountryResult, Error>> + Send;
type ClearCountryResponseFut: Future<Output = Result<WlanPhyClearCountryResult, Error>> + Send;
type GetCountryResponseFut: Future<Output = Result<WlanPhyGetCountryResult, Error>> + Send;
type SetPowerSaveModeResponseFut: Future<Output = Result<WlanPhySetPowerSaveModeResult, Error>> + Send;
type GetPowerSaveModeResponseFut: Future<Output = Result<WlanPhyGetPowerSaveModeResult, Error>> + Send;
type PowerDownResponseFut: Future<Output = Result<WlanPhyPowerDownResult, Error>> + Send;
type PowerUpResponseFut: Future<Output = Result<WlanPhyPowerUpResult, Error>> + Send;
type ResetResponseFut: Future<Output = Result<WlanPhyResetResult, Error>> + Send;
type GetPowerStateResponseFut: Future<Output = Result<WlanPhyGetPowerStateResult, Error>> + Send;
type SetBtCoexistenceModeResponseFut: Future<Output = Result<WlanPhySetBtCoexistenceModeResult, Error>> + Send;
type SetTxPowerScenarioResponseFut: Future<Output = Result<WlanPhySetTxPowerScenarioResult, Error>> + Send;
type ResetTxPowerScenarioResponseFut: Future<Output = Result<WlanPhyResetTxPowerScenarioResult, Error>> + Send;
type GetTxPowerScenarioResponseFut: Future<Output = Result<WlanPhyGetTxPowerScenarioResult, Error>> + Send;
// Required methods
fn init(&self, payload: WlanPhyInitRequest) -> Self::InitResponseFut;
fn get_supported_mac_roles(&self) -> Self::GetSupportedMacRolesResponseFut;
fn create_iface(
&self,
payload: WlanPhyCreateIfaceRequest,
) -> Self::CreateIfaceResponseFut;
fn destroy_iface(
&self,
payload: &WlanPhyDestroyIfaceRequest,
) -> Self::DestroyIfaceResponseFut;
fn set_country(&self, country: &[u8; 2]) -> Self::SetCountryResponseFut;
fn clear_country(&self) -> Self::ClearCountryResponseFut;
fn get_country(&self) -> Self::GetCountryResponseFut;
fn set_power_save_mode(
&self,
payload: &WlanPhySetPowerSaveModeRequest,
) -> Self::SetPowerSaveModeResponseFut;
fn get_power_save_mode(&self) -> Self::GetPowerSaveModeResponseFut;
fn power_down(&self) -> Self::PowerDownResponseFut;
fn power_up(&self) -> Self::PowerUpResponseFut;
fn reset(&self) -> Self::ResetResponseFut;
fn get_power_state(&self) -> Self::GetPowerStateResponseFut;
fn set_bt_coexistence_mode(
&self,
payload: &WlanPhySetBtCoexistenceModeRequest,
) -> Self::SetBtCoexistenceModeResponseFut;
fn set_tx_power_scenario(
&self,
payload: &WlanPhySetTxPowerScenarioRequest,
) -> Self::SetTxPowerScenarioResponseFut;
fn reset_tx_power_scenario(&self) -> Self::ResetTxPowerScenarioResponseFut;
fn get_tx_power_scenario(&self) -> Self::GetTxPowerScenarioResponseFut;
}Required Associated Types§
type InitResponseFut: Future<Output = Result<WlanPhyInitResult, Error>> + Send
type GetSupportedMacRolesResponseFut: Future<Output = Result<WlanPhyGetSupportedMacRolesResult, Error>> + Send
type CreateIfaceResponseFut: Future<Output = Result<WlanPhyCreateIfaceResult, Error>> + Send
type DestroyIfaceResponseFut: Future<Output = Result<WlanPhyDestroyIfaceResult, Error>> + Send
type SetCountryResponseFut: Future<Output = Result<WlanPhySetCountryResult, Error>> + Send
type ClearCountryResponseFut: Future<Output = Result<WlanPhyClearCountryResult, Error>> + Send
type GetCountryResponseFut: Future<Output = Result<WlanPhyGetCountryResult, Error>> + Send
type SetPowerSaveModeResponseFut: Future<Output = Result<WlanPhySetPowerSaveModeResult, Error>> + Send
type GetPowerSaveModeResponseFut: Future<Output = Result<WlanPhyGetPowerSaveModeResult, Error>> + Send
type PowerDownResponseFut: Future<Output = Result<WlanPhyPowerDownResult, Error>> + Send
type PowerUpResponseFut: Future<Output = Result<WlanPhyPowerUpResult, Error>> + Send
type ResetResponseFut: Future<Output = Result<WlanPhyResetResult, Error>> + Send
type GetPowerStateResponseFut: Future<Output = Result<WlanPhyGetPowerStateResult, Error>> + Send
type SetBtCoexistenceModeResponseFut: Future<Output = Result<WlanPhySetBtCoexistenceModeResult, Error>> + Send
type SetTxPowerScenarioResponseFut: Future<Output = Result<WlanPhySetTxPowerScenarioResult, Error>> + Send
type ResetTxPowerScenarioResponseFut: Future<Output = Result<WlanPhyResetTxPowerScenarioResult, Error>> + Send
type GetTxPowerScenarioResponseFut: Future<Output = Result<WlanPhyGetTxPowerScenarioResult, Error>> + Send
Required Methods§
fn init(&self, payload: WlanPhyInitRequest) -> Self::InitResponseFut
fn get_supported_mac_roles(&self) -> Self::GetSupportedMacRolesResponseFut
fn create_iface( &self, payload: WlanPhyCreateIfaceRequest, ) -> Self::CreateIfaceResponseFut
fn destroy_iface( &self, payload: &WlanPhyDestroyIfaceRequest, ) -> Self::DestroyIfaceResponseFut
fn set_country(&self, country: &[u8; 2]) -> Self::SetCountryResponseFut
fn clear_country(&self) -> Self::ClearCountryResponseFut
fn get_country(&self) -> Self::GetCountryResponseFut
fn set_power_save_mode( &self, payload: &WlanPhySetPowerSaveModeRequest, ) -> Self::SetPowerSaveModeResponseFut
fn get_power_save_mode(&self) -> Self::GetPowerSaveModeResponseFut
fn power_down(&self) -> Self::PowerDownResponseFut
fn power_up(&self) -> Self::PowerUpResponseFut
fn reset(&self) -> Self::ResetResponseFut
fn get_power_state(&self) -> Self::GetPowerStateResponseFut
fn set_bt_coexistence_mode( &self, payload: &WlanPhySetBtCoexistenceModeRequest, ) -> Self::SetBtCoexistenceModeResponseFut
fn set_tx_power_scenario( &self, payload: &WlanPhySetTxPowerScenarioRequest, ) -> Self::SetTxPowerScenarioResponseFut
fn reset_tx_power_scenario(&self) -> Self::ResetTxPowerScenarioResponseFut
fn get_tx_power_scenario(&self) -> Self::GetTxPowerScenarioResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".