pub trait ProvisionerProxyInterface: Send + Sync {
type GetProvidersResponseFut: Future<Output = Result<Vec<ProviderInfo>, Error>> + Send;
type GetKnownCategoriesResponseFut: Future<Output = Result<Vec<KnownCategory>, Error>> + Send;
// Required methods
fn initialize_tracing(
&self,
controller: ServerEnd<SessionMarker>,
config: &TraceConfig,
output: Socket,
) -> Result<(), Error>;
fn get_providers(&self) -> Self::GetProvidersResponseFut;
fn get_known_categories(&self) -> Self::GetKnownCategoriesResponseFut;
}