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§
Sourcefn runtime_bootstrap_identity(
&self,
) -> Result<PolicyIdentity, PolicyIdentityError>
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".