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;
}Required Associated Types§
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
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".