//! Rendering: turn the shared [`Report`] into text, hexdumps, or HTML. Both the
//! text and HTML renderers consume the same model so they never diverge.
use crateLayoutMap;
use crateDecoded;
/// The shared input to every renderer: the physical layout plus the per-
/// partition decoded field trees (paired with the partition UID).
/// Format a 16-byte UID as lowercase hex.
/// Format a label, falling back to a placeholder for unreadable labels.