pub fn encode(bytes: &[u8]) -> String
Encode bytes as a single lowercase hex string (no separators).
Writes the two digits directly into the output buffer; no per-byte allocations.