Skip to main content

RuntimeBootstrapPolicy

Trait RuntimeBootstrapPolicy 

Source
pub trait RuntimeBootstrapPolicy: AllocationPolicy {
    // Required method
    fn runtime_bootstrap_identity(
        &self,
    ) -> Result<PolicyIdentity, PolicyIdentityError>;
}
Expand description

RuntimeBootstrapPolicy

Allocation policy with an explicit semantic identity for runtime bootstrap.

crate::MemoryRuntime binds its successful bootstrap to this identity. Repeated bootstrap is idempotent only when the caller supplies the same sealed declaration snapshot and the same policy identity. Implementations should change the identity whenever policy configuration or semantics change. Configuration-dependent policies should include a digest derived from their effective configuration.

Required Methods§

Source

fn runtime_bootstrap_identity( &self, ) -> Result<PolicyIdentity, PolicyIdentityError>

Construct the bounded semantic identity of this policy configuration.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§