pub trait ClientSmeProxyInterface: Send + Sync {
type ScanResponseFut: Future<Output = Result<ClientSmeScanResult, Error>> + Send;
type StartScheduledScanResponseFut: Future<Output = Result<ClientSmeStartScheduledScanResult, Error>> + Send;
type GetScheduledScanEnabledResponseFut: Future<Output = Result<ClientSmeGetScheduledScanEnabledResult, Error>> + Send;
type DisconnectResponseFut: Future<Output = Result<(), Error>> + Send;
type StatusResponseFut: Future<Output = Result<ClientStatusResponse, Error>> + Send;
type WmmStatusResponseFut: Future<Output = Result<ClientSmeWmmStatusResult, Error>> + Send;
type ScanForControllerResponseFut: Future<Output = Result<ClientSmeScanForControllerResult, Error>> + Send;
type SetMacAddressResponseFut: Future<Output = Result<ClientSmeSetMacAddressResult, Error>> + Send;
type InstallApfPacketFilterResponseFut: Future<Output = Result<ClientSmeInstallApfPacketFilterResult, Error>> + Send;
type ReadApfPacketFilterDataResponseFut: Future<Output = Result<ClientSmeReadApfPacketFilterDataResult, Error>> + Send;
type SetApfPacketFilterEnabledResponseFut: Future<Output = Result<ClientSmeSetApfPacketFilterEnabledResult, Error>> + Send;
type GetApfPacketFilterEnabledResponseFut: Future<Output = Result<ClientSmeGetApfPacketFilterEnabledResult, Error>> + Send;
Show 14 methods
// Required methods
fn scan(&self, req: &ScanRequest) -> Self::ScanResponseFut;
fn start_scheduled_scan(
&self,
req: &ScheduledScanRequest,
txn: ServerEnd<ScheduledScanTransactionMarker>,
) -> Self::StartScheduledScanResponseFut;
fn get_scheduled_scan_enabled(
&self,
) -> Self::GetScheduledScanEnabledResponseFut;
fn connect(
&self,
req: &ConnectRequest,
txn: Option<ServerEnd<ConnectTransactionMarker>>,
) -> Result<(), Error>;
fn roam(&self, req: &RoamRequest) -> Result<(), Error>;
fn disconnect(
&self,
reason: UserDisconnectReason,
) -> Self::DisconnectResponseFut;
fn status(&self) -> Self::StatusResponseFut;
fn wmm_status(&self) -> Self::WmmStatusResponseFut;
fn scan_for_controller(
&self,
req: &ScanRequest,
) -> Self::ScanForControllerResponseFut;
fn set_mac_address(
&self,
mac_addr: &[u8; 6],
) -> Self::SetMacAddressResponseFut;
fn install_apf_packet_filter(
&self,
program: &[u8],
) -> Self::InstallApfPacketFilterResponseFut;
fn read_apf_packet_filter_data(
&self,
) -> Self::ReadApfPacketFilterDataResponseFut;
fn set_apf_packet_filter_enabled(
&self,
enabled: bool,
) -> Self::SetApfPacketFilterEnabledResponseFut;
fn get_apf_packet_filter_enabled(
&self,
) -> Self::GetApfPacketFilterEnabledResponseFut;
}Required Associated Types§
type ScanResponseFut: Future<Output = Result<ClientSmeScanResult, Error>> + Send
type StartScheduledScanResponseFut: Future<Output = Result<ClientSmeStartScheduledScanResult, Error>> + Send
type GetScheduledScanEnabledResponseFut: Future<Output = Result<ClientSmeGetScheduledScanEnabledResult, Error>> + Send
type DisconnectResponseFut: Future<Output = Result<(), Error>> + Send
type StatusResponseFut: Future<Output = Result<ClientStatusResponse, Error>> + Send
type WmmStatusResponseFut: Future<Output = Result<ClientSmeWmmStatusResult, Error>> + Send
type ScanForControllerResponseFut: Future<Output = Result<ClientSmeScanForControllerResult, Error>> + Send
type SetMacAddressResponseFut: Future<Output = Result<ClientSmeSetMacAddressResult, Error>> + Send
type InstallApfPacketFilterResponseFut: Future<Output = Result<ClientSmeInstallApfPacketFilterResult, Error>> + Send
type ReadApfPacketFilterDataResponseFut: Future<Output = Result<ClientSmeReadApfPacketFilterDataResult, Error>> + Send
type SetApfPacketFilterEnabledResponseFut: Future<Output = Result<ClientSmeSetApfPacketFilterEnabledResult, Error>> + Send
type GetApfPacketFilterEnabledResponseFut: Future<Output = Result<ClientSmeGetApfPacketFilterEnabledResult, Error>> + Send
Required Methods§
fn scan(&self, req: &ScanRequest) -> Self::ScanResponseFut
fn start_scheduled_scan( &self, req: &ScheduledScanRequest, txn: ServerEnd<ScheduledScanTransactionMarker>, ) -> Self::StartScheduledScanResponseFut
fn get_scheduled_scan_enabled(&self) -> Self::GetScheduledScanEnabledResponseFut
fn connect( &self, req: &ConnectRequest, txn: Option<ServerEnd<ConnectTransactionMarker>>, ) -> Result<(), Error>
fn roam(&self, req: &RoamRequest) -> Result<(), Error>
fn disconnect( &self, reason: UserDisconnectReason, ) -> Self::DisconnectResponseFut
fn status(&self) -> Self::StatusResponseFut
fn wmm_status(&self) -> Self::WmmStatusResponseFut
fn scan_for_controller( &self, req: &ScanRequest, ) -> Self::ScanForControllerResponseFut
fn set_mac_address(&self, mac_addr: &[u8; 6]) -> Self::SetMacAddressResponseFut
fn install_apf_packet_filter( &self, program: &[u8], ) -> Self::InstallApfPacketFilterResponseFut
fn read_apf_packet_filter_data( &self, ) -> Self::ReadApfPacketFilterDataResponseFut
fn set_apf_packet_filter_enabled( &self, enabled: bool, ) -> Self::SetApfPacketFilterEnabledResponseFut
fn get_apf_packet_filter_enabled( &self, ) -> Self::GetApfPacketFilterEnabledResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".