pub trait FeatureSupportProxyInterface: Send + Sync {
type QueryDiscoverySupportResponseFut: Future<Output = Result<FeatureSupportQueryDiscoverySupportResult, Error>> + Send;
type QueryMacSublayerSupportResponseFut: Future<Output = Result<FeatureSupportQueryMacSublayerSupportResult, Error>> + Send;
type QuerySecuritySupportResponseFut: Future<Output = Result<FeatureSupportQuerySecuritySupportResult, Error>> + Send;
type QuerySpectrumManagementSupportResponseFut: Future<Output = Result<FeatureSupportQuerySpectrumManagementSupportResult, Error>> + Send;
// Required methods
fn query_discovery_support(&self) -> Self::QueryDiscoverySupportResponseFut;
fn query_mac_sublayer_support(
&self,
) -> Self::QueryMacSublayerSupportResponseFut;
fn query_security_support(&self) -> Self::QuerySecuritySupportResponseFut;
fn query_spectrum_management_support(
&self,
) -> Self::QuerySpectrumManagementSupportResponseFut;
}