pub trait Hostable {
const PROVIDER: &'static str;
const HOSTING: IntegrationHosting;
const CONFIG_SCOPE: ConfigScope;
const RESOURCE_KIND: &'static str;
const OUTPUTS: &'static [&'static str];
const BLOCKED_SETTINGS: &'static [BlockedSetting] = _;
const VALIDATED: () = _;
}Expand description
Metadata and compile-time constraints for one integration provider.
Implementors are registered in the integrations registry; validation and dispatch never use free-form provider strings outside this table.
Required Associated Constants§
Sourceconst HOSTING: IntegrationHosting
const HOSTING: IntegrationHosting
Runtime placement model — see IntegrationHosting.
Sourceconst CONFIG_SCOPE: ConfigScope
const CONFIG_SCOPE: ConfigScope
TOML override policy — see ConfigScope.
Sourceconst RESOURCE_KIND: &'static str
const RESOURCE_KIND: &'static str
Checkpoint resource_kind written by the provisioner.
Provided Associated Constants§
Sourceconst BLOCKED_SETTINGS: &'static [BlockedSetting] = _
const BLOCKED_SETTINGS: &'static [BlockedSetting] = _
Settings stackless cannot apply with the credentials it holds; setting one truthy fails validation with its remediation. Default empty — most providers have none.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".