pub struct MemoryAllocationSummary {
pub current_generation: Option<u64>,
pub bucket_size_pages: u16,
pub allocated_buckets: u16,
pub physical_extent: DiagnosticMemorySize,
pub virtual_extent: DiagnosticMemorySize,
pub current_binding: MemoryBindingSummary,
pub ledger_binding: MemoryBindingSummary,
pub unknown_binding: MemoryBindingSummary,
}Expand description
MemoryAllocationSummary
Bounded numeric allocation accounting without per-ID rows, stable keys,
owners or pool metadata. Uses the same validated metadata and conservation
equations as MemoryAllocations. Binding groups describe current runtime
provenance; unknown includes omitted or retired keys without reading history.
No payload occupancy is available.
Fields§
§current_generation: Option<u64>In-memory committed generation; unavailable before bootstrap.
bucket_size_pages: u16Actual persisted bucket size, never a requested/default assumption.
allocated_buckets: u16§physical_extent: DiagnosticMemorySize§virtual_extent: DiagnosticMemorySize§current_binding: MemoryBindingSummary§ledger_binding: MemoryBindingSummary§unknown_binding: MemoryBindingSummaryImplementations§
Source§impl MemoryAllocationSummary
impl MemoryAllocationSummary
Sourcepub const MANAGER_LAYOUT_VERSION: u8 = 1
pub const MANAGER_LAYOUT_VERSION: u8 = 1
Supported, validated manager layout identity.
Sourcepub const BUCKET_CAPACITY: u32
pub const BUCKET_CAPACITY: u32
Finite table capacity, excluding metadata and backing limits.
Sourcepub const MANAGER_METADATA_BYTES: u64 = WASM_PAGE_SIZE_BYTES
pub const MANAGER_METADATA_BYTES: u64 = WASM_PAGE_SIZE_BYTES
The complete metadata page, including header, table and padding.
Sourcepub const MANAGER_HEADER_BYTES: u64
pub const MANAGER_HEADER_BYTES: u64
Fixed manager header bytes.
Sourcepub const MANAGER_BUCKET_TABLE_BYTES: u64
pub const MANAGER_BUCKET_TABLE_BYTES: u64
Fixed bucket ownership table bytes.
Sourcepub const MANAGER_PADDING_BYTES: u64
pub const MANAGER_PADDING_BYTES: u64
Remaining metadata-page bytes.
Sourcepub const METADATA_BYTES_READ: u64
pub const METADATA_BYTES_READ: u64
Exact metadata read budget, independent of ledger history and payload.
Sourcepub const MEMORIES_MEASURED: u16
pub const MEMORIES_MEASURED: u16
Number of usable IDs, including empty IDs and governance.
Sourcepub const fn bucket_size_bytes(&self) -> u64
pub const fn bucket_size_bytes(&self) -> u64
Bytes in each measured bucket.
Sourcepub const fn remaining_buckets(&self) -> u32
pub const fn remaining_buckets(&self) -> u32
Available bucket ownership entries, not backing-memory availability.
Sourcepub const fn maximum_bucket_bytes(&self) -> u64
pub const fn maximum_bucket_bytes(&self) -> u64
Maximum assigned bucket capacity, excluding metadata.
Sourcepub const fn allocated_bucket_bytes(&self) -> u64
pub const fn allocated_bucket_bytes(&self) -> u64
Assigned bucket capacity across all IDs.
Sourcepub const fn bucket_slack_bytes(&self) -> u64
pub const fn bucket_slack_bytes(&self) -> u64
Assigned capacity beyond all virtual extents.
Sourcepub const fn known_binding_bytes(&self) -> u64
pub const fn known_binding_bytes(&self) -> u64
Assigned bytes belonging to current declarations or governance.
Sourcepub const fn unknown_binding_bytes(&self) -> u64
pub const fn unknown_binding_bytes(&self) -> u64
Assigned bytes with no current declaration binding.
Sourcepub const fn unmanaged_bytes(&self) -> u64
pub const fn unmanaged_bytes(&self) -> u64
Backing bytes after metadata and the assigned bucket region.