pub fn footprint(report: &MemoryReport) -> Result<Footprint, String>Expand description
2026-10-01: Derive the Footprint. The subtraction is done in whole bytes, so a footprint
exactly at the budget reports 0, not a rounding residue. Errors, naming the fields, when a
host reading is missing.