pub trait WifiStaIfaceProxyInterface: Send + Sync {
type GetNameResponseFut: Future<Output = Result<WifiStaIfaceGetNameResponse, Error>> + Send;
type SetScanOnlyModeResponseFut: Future<Output = Result<WifiStaIfaceSetScanOnlyModeResult, Error>> + Send;
type SetMacAddressResponseFut: Future<Output = Result<WifiStaIfaceSetMacAddressResult, Error>> + Send;
type GetApfPacketFilterSupportResponseFut: Future<Output = Result<WifiStaIfaceGetApfPacketFilterSupportResult, Error>> + Send;
type InstallApfPacketFilterResponseFut: Future<Output = Result<WifiStaIfaceInstallApfPacketFilterResult, Error>> + Send;
type ReadApfPacketFilterDataResponseFut: Future<Output = Result<WifiStaIfaceReadApfPacketFilterDataResult, Error>> + Send;
// Required methods
fn get_name(&self) -> Self::GetNameResponseFut;
fn set_scan_only_mode(
&self,
payload: WifiStaIfaceSetScanOnlyModeRequest,
) -> Self::SetScanOnlyModeResponseFut;
fn set_mac_address(
&self,
mac_addr: &[u8; 6],
) -> Self::SetMacAddressResponseFut;
fn get_apf_packet_filter_support(
&self,
) -> Self::GetApfPacketFilterSupportResponseFut;
fn install_apf_packet_filter(
&self,
payload: &WifiStaIfaceInstallApfPacketFilterRequest,
) -> Self::InstallApfPacketFilterResponseFut;
fn read_apf_packet_filter_data(
&self,
) -> Self::ReadApfPacketFilterDataResponseFut;
}Required Associated Types§
type GetNameResponseFut: Future<Output = Result<WifiStaIfaceGetNameResponse, Error>> + Send
type SetScanOnlyModeResponseFut: Future<Output = Result<WifiStaIfaceSetScanOnlyModeResult, Error>> + Send
type SetMacAddressResponseFut: Future<Output = Result<WifiStaIfaceSetMacAddressResult, Error>> + Send
type GetApfPacketFilterSupportResponseFut: Future<Output = Result<WifiStaIfaceGetApfPacketFilterSupportResult, Error>> + Send
type InstallApfPacketFilterResponseFut: Future<Output = Result<WifiStaIfaceInstallApfPacketFilterResult, Error>> + Send
type ReadApfPacketFilterDataResponseFut: Future<Output = Result<WifiStaIfaceReadApfPacketFilterDataResult, Error>> + Send
Required Methods§
fn get_name(&self) -> Self::GetNameResponseFut
fn set_scan_only_mode( &self, payload: WifiStaIfaceSetScanOnlyModeRequest, ) -> Self::SetScanOnlyModeResponseFut
fn set_mac_address(&self, mac_addr: &[u8; 6]) -> Self::SetMacAddressResponseFut
fn get_apf_packet_filter_support( &self, ) -> Self::GetApfPacketFilterSupportResponseFut
fn install_apf_packet_filter( &self, payload: &WifiStaIfaceInstallApfPacketFilterRequest, ) -> Self::InstallApfPacketFilterResponseFut
fn read_apf_packet_filter_data( &self, ) -> Self::ReadApfPacketFilterDataResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".