pub trait SupplicantStaIfaceProxyInterface: Send + Sync {
type DisconnectResponseFut: Future<Output = Result<(), Error>> + Send;
type GetMacAddressResponseFut: Future<Output = Result<SupplicantStaIfaceGetMacAddressResult, Error>> + Send;
type GetFactoryMacAddressResponseFut: Future<Output = Result<SupplicantStaIfaceGetFactoryMacAddressResult, Error>> + Send;
type SetBtCoexistenceModeResponseFut: Future<Output = Result<SupplicantStaIfaceSetBtCoexistenceModeResult, Error>> + Send;
type SetPowerSaveResponseFut: Future<Output = Result<(), Error>> + Send;
type SetSuspendModeEnabledResponseFut: Future<Output = Result<(), Error>> + Send;
type SetStaCountryCodeResponseFut: Future<Output = Result<SupplicantStaIfaceSetStaCountryCodeResult, Error>> + Send;
type GetSignalPollResultsResponseFut: Future<Output = Result<SupplicantStaIfaceGetSignalPollResultsResult, Error>> + Send;
// Required methods
fn register_callback(
&self,
payload: SupplicantStaIfaceRegisterCallbackRequest,
) -> Result<(), Error>;
fn add_network(
&self,
payload: SupplicantStaIfaceAddNetworkRequest,
) -> Result<(), Error>;
fn disconnect(&self) -> Self::DisconnectResponseFut;
fn get_mac_address(&self) -> Self::GetMacAddressResponseFut;
fn get_factory_mac_address(&self) -> Self::GetFactoryMacAddressResponseFut;
fn set_bt_coexistence_mode(
&self,
payload: &SupplicantStaIfaceSetBtCoexistenceModeRequest,
) -> Self::SetBtCoexistenceModeResponseFut;
fn set_power_save(
&self,
payload: SupplicantStaIfaceSetPowerSaveRequest,
) -> Self::SetPowerSaveResponseFut;
fn set_suspend_mode_enabled(
&self,
payload: SupplicantStaIfaceSetSuspendModeEnabledRequest,
) -> Self::SetSuspendModeEnabledResponseFut;
fn set_sta_country_code(
&self,
payload: SupplicantStaIfaceSetStaCountryCodeRequest,
) -> Self::SetStaCountryCodeResponseFut;
fn get_signal_poll_results(&self) -> Self::GetSignalPollResultsResponseFut;
}Required Associated Types§
type DisconnectResponseFut: Future<Output = Result<(), Error>> + Send
type GetMacAddressResponseFut: Future<Output = Result<SupplicantStaIfaceGetMacAddressResult, Error>> + Send
type GetFactoryMacAddressResponseFut: Future<Output = Result<SupplicantStaIfaceGetFactoryMacAddressResult, Error>> + Send
type SetBtCoexistenceModeResponseFut: Future<Output = Result<SupplicantStaIfaceSetBtCoexistenceModeResult, Error>> + Send
type SetPowerSaveResponseFut: Future<Output = Result<(), Error>> + Send
type SetSuspendModeEnabledResponseFut: Future<Output = Result<(), Error>> + Send
type SetStaCountryCodeResponseFut: Future<Output = Result<SupplicantStaIfaceSetStaCountryCodeResult, Error>> + Send
type GetSignalPollResultsResponseFut: Future<Output = Result<SupplicantStaIfaceGetSignalPollResultsResult, Error>> + Send
Required Methods§
fn register_callback( &self, payload: SupplicantStaIfaceRegisterCallbackRequest, ) -> Result<(), Error>
fn add_network( &self, payload: SupplicantStaIfaceAddNetworkRequest, ) -> Result<(), Error>
fn disconnect(&self) -> Self::DisconnectResponseFut
fn get_mac_address(&self) -> Self::GetMacAddressResponseFut
fn get_factory_mac_address(&self) -> Self::GetFactoryMacAddressResponseFut
fn set_bt_coexistence_mode( &self, payload: &SupplicantStaIfaceSetBtCoexistenceModeRequest, ) -> Self::SetBtCoexistenceModeResponseFut
fn set_power_save( &self, payload: SupplicantStaIfaceSetPowerSaveRequest, ) -> Self::SetPowerSaveResponseFut
fn set_suspend_mode_enabled( &self, payload: SupplicantStaIfaceSetSuspendModeEnabledRequest, ) -> Self::SetSuspendModeEnabledResponseFut
fn set_sta_country_code( &self, payload: SupplicantStaIfaceSetStaCountryCodeRequest, ) -> Self::SetStaCountryCodeResponseFut
fn get_signal_poll_results(&self) -> Self::GetSignalPollResultsResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".