pub struct LayoutMetadata {
pub name: &'static str,
pub segment_roles: &'static [&'static str],
pub append_safe: bool,
pub migration_required: bool,
pub rebuildable: bool,
pub policy_pack: &'static str,
pub invariant_pack: &'static [&'static str],
pub receipt_profile: &'static str,
pub phase_requirements: &'static [&'static str],
pub trust_profile: &'static str,
pub manager_hints: &'static [&'static str],
}Expand description
Extended per-layout metadata for the manifest.
Carries richer operational metadata that Hopper Manager, CLI, and
migration tooling use beyond what LayoutManifest provides.
Fields§
§name: &'static strLayout name (must match corresponding LayoutManifest.name).
segment_roles: &'static [&'static str]Segment role descriptors (for segmented accounts).
append_safe: boolWhether append-only changes to this layout are always safe.
migration_required: boolWhether changes require an explicit migration instruction.
rebuildable: boolWhether derived data (index/cache segments) can be rebuilt from core.
policy_pack: &'static strPolicy pack name that governs writes to this layout.
invariant_pack: &'static [&'static str]Invariant pack names that must hold for this layout.
receipt_profile: &'static strReceipt profile name for mutations on this layout.
phase_requirements: &'static [&'static str]Execution phases this layout participates in.
trust_profile: &'static strTrust profile label (e.g. “verified”, “trusted”, “unchecked”).
manager_hints: &'static [&'static str]Hints for Hopper Manager rendering.
Trait Implementations§
Source§impl Clone for LayoutMetadata
impl Clone for LayoutMetadata
Source§fn clone(&self) -> LayoutMetadata
fn clone(&self) -> LayoutMetadata
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more