Skip to main content

ServiceMarker

Trait ServiceMarker 

Source
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§

Source

const ID: ServiceId

Canonical service identifier inside the provider namespace.

Required Associated Types§

Source

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".

Implementors§