pub struct IsolationCapabilityReport {
pub report_ref: IsolationCapabilityReportRef,
pub adapter_ref: IsolationRuntimeRef,
pub adapter_kind: IsolationRuntimeKind,
pub adapter_version: String,
pub capability_version: String,
pub health: IsolationRuntimeHealth,
pub supported_classes: Vec<IsolationClass>,
pub platform: PlatformReport,
pub capabilities: IsolationCapabilitySet,
pub trust: IsolationTrustRequirement,
pub unsupported_requirements: Vec<String>,
pub log_retention: RetentionClass,
}Expand description
Carries isolation capability report data across a host-port boundary. Constructing the value does not call the host; the port method that receives it documents any adapter, network, or storage effect.
Fields§
§report_ref: IsolationCapabilityReportRefTyped report ref reference. Resolving or executing it is a separate policy-gated step.
adapter_ref: IsolationRuntimeRefTyped adapter ref reference. Resolving or executing it is a separate policy-gated step.
adapter_kind: IsolationRuntimeKindKind discriminator for adapter kind. Use it to route finite match arms without parsing display text.
adapter_version: StringVersion string for this capability, package, or protocol surface. Use it for compatibility checks during package or adapter resolution.
capability_version: StringCapability version advertised by the provider or package. Use it to match compatible feature contracts during package resolution.
health: IsolationRuntimeHealthHealth used by this record or request.
supported_classes: Vec<IsolationClass>Classification selectors for supported classes. Policy and projection paths use them for finite routing decisions.
platform: PlatformReportPlatform used by this record or request.
capabilities: IsolationCapabilitySetCapabilities frozen into the package or returned by an adapter health check.
trust: IsolationTrustRequirementTrust class used when deciding whether context or capabilities may be admitted.
unsupported_requirements: Vec<String>Collection of unsupported requirements values. Ordering and membership should be treated as part of the serialized contract when relevant.
log_retention: RetentionClassRetention class for referenced content or records. Stores and telemetry sinks use it to decide how long evidence may be kept.
Implementations§
Source§impl IsolationCapabilityReport
impl IsolationCapabilityReport
Sourcepub fn sandbox(adapter_ref: impl Into<IsolationRuntimeRef>) -> Self
pub fn sandbox(adapter_ref: impl Into<IsolationRuntimeRef>) -> Self
Returns sandbox for the current value. This is a read-only or data-construction helper unless the method body explicitly calls a port or store.
Sourcepub fn host_process(adapter_ref: impl Into<IsolationRuntimeRef>) -> Self
pub fn host_process(adapter_ref: impl Into<IsolationRuntimeRef>) -> Self
Returns host process for the current value. This is a read-only or data-construction helper unless the method body explicitly calls a port or store.
Sourcepub fn unsupported(
adapter_ref: impl Into<IsolationRuntimeRef>,
missing: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn unsupported( adapter_ref: impl Into<IsolationRuntimeRef>, missing: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Returns unsupported for the current value. This is a read-only or data-construction helper unless the method body explicitly calls a port or store.
Trait Implementations§
Source§impl Clone for IsolationCapabilityReport
impl Clone for IsolationCapabilityReport
Source§fn clone(&self) -> IsolationCapabilityReport
fn clone(&self) -> IsolationCapabilityReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for IsolationCapabilityReport
impl Debug for IsolationCapabilityReport
Source§impl<'de> Deserialize<'de> for IsolationCapabilityReport
impl<'de> Deserialize<'de> for IsolationCapabilityReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for IsolationCapabilityReport
impl PartialEq for IsolationCapabilityReport
Source§fn eq(&self, other: &IsolationCapabilityReport) -> bool
fn eq(&self, other: &IsolationCapabilityReport) -> bool
self and other values to be equal, and is used by ==.