pub trait EnvironmentProvider {
type Host: HostProvider;
type Workload: WorkloadProvider;
type AutodiscoveryProvider: AutodiscoveryProvider;
// Required methods
fn host(&self) -> &Self::Host;
fn workload(&self) -> &Self::Workload;
fn autodiscovery(&self) -> &Self::AutodiscoveryProvider;
}
Expand description
Provides information about the environment in which the process is running.
Required Associated Types§
Sourcetype Host: HostProvider
type Host: HostProvider
Type of the host provider.
Sourcetype Workload: WorkloadProvider
type Workload: WorkloadProvider
Type of the workload provider.
Sourcetype AutodiscoveryProvider: AutodiscoveryProvider
type AutodiscoveryProvider: AutodiscoveryProvider
Type of the autodiscovery provider.
Required Methods§
Sourcefn workload(&self) -> &Self::Workload
fn workload(&self) -> &Self::Workload
Gets a reference to workload provider for this environment.
Sourcefn autodiscovery(&self) -> &Self::AutodiscoveryProvider
fn autodiscovery(&self) -> &Self::AutodiscoveryProvider
Gets a reference to autodiscovery provider for this environment.