pub trait VendorProxyInterface: Send + Sync {
type GetFeaturesResponseFut: Future<Output = Result<BtVendorFeatures, Error>> + Send;
type EncodeCommandResponseFut: Future<Output = Result<VendorEncodeCommandResult, Error>> + Send;
type OpenHciResponseFut: Future<Output = Result<VendorOpenHciResult, Error>> + Send;
// Required methods
fn get_features(&self) -> Self::GetFeaturesResponseFut;
fn encode_command(
&self,
command: &BtVendorCommand
) -> Self::EncodeCommandResponseFut;
fn open_hci(&self) -> Self::OpenHciResponseFut;
}