pub trait PhyProxyInterface: Send + Sync {
    type GetSupportedMacRolesResponseFut: Future<Output = Result<PhyGetSupportedMacRolesResult, Error>> + Send;
    type CreateIfaceResponseFut: Future<Output = Result<PhyCreateIfaceResult, Error>> + Send;
    type DestroyIfaceResponseFut: Future<Output = Result<PhyDestroyIfaceResult, Error>> + Send;
    type SetCountryResponseFut: Future<Output = Result<i32, Error>> + Send;
    type GetCountryResponseFut: Future<Output = Result<PhyGetCountryResult, Error>> + Send;
    type ClearCountryResponseFut: Future<Output = Result<i32, Error>> + Send;
    type SetPowerSaveModeResponseFut: Future<Output = Result<i32, Error>> + Send;
    type GetPowerSaveModeResponseFut: Future<Output = Result<PhyGetPowerSaveModeResult, Error>> + Send;

    // Required methods
    fn get_supported_mac_roles(&self) -> Self::GetSupportedMacRolesResponseFut;
    fn create_iface(
        &self,
        req: CreateIfaceRequest
    ) -> Self::CreateIfaceResponseFut;
    fn destroy_iface(
        &self,
        req: &DestroyIfaceRequest
    ) -> Self::DestroyIfaceResponseFut;
    fn set_country(&self, req: &CountryCode) -> Self::SetCountryResponseFut;
    fn get_country(&self) -> Self::GetCountryResponseFut;
    fn clear_country(&self) -> Self::ClearCountryResponseFut;
    fn set_power_save_mode(
        &self,
        req: PowerSaveType
    ) -> Self::SetPowerSaveModeResponseFut;
    fn get_power_save_mode(&self) -> Self::GetPowerSaveModeResponseFut;
}

Required Associated Types§

Required Methods§

Implementors§

source§

impl PhyProxyInterface for PhyProxy

§

type GetSupportedMacRolesResponseFut = QueryResponseFut<Result<Vec<WlanMacRole>, i32>>

§

type CreateIfaceResponseFut = QueryResponseFut<Result<u16, i32>>

§

type DestroyIfaceResponseFut = QueryResponseFut<Result<(), i32>>

§

type SetCountryResponseFut = QueryResponseFut<i32>

§

type GetCountryResponseFut = QueryResponseFut<Result<CountryCode, i32>>

§

type ClearCountryResponseFut = QueryResponseFut<i32>

§

type SetPowerSaveModeResponseFut = QueryResponseFut<i32>

§

type GetPowerSaveModeResponseFut = QueryResponseFut<Result<PowerSaveType, i32>>