pub trait ServiceMarker {
type Provider: ProviderMarker;
const ID: ServiceId;
}Expand description
Provider-owned marker for one service namespace.
The associated provider makes service ownership explicit without a central provider/service enum.
ⓘ
use cloud_sdk::{ServiceId, ServiceMarker, service_id};
enum MissingProvider {}
impl ServiceMarker for MissingProvider {
const ID: ServiceId = service_id!("compute");
}Required Associated Constants§
Required Associated Types§
Sourcetype Provider: ProviderMarker
type Provider: ProviderMarker
Provider that owns this service.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".