Tiny hex encoder used wherever a byte slice needs to be rendered
as a hex string. Centralised so the same bytes.iter().map(|b| format!("{:02x}", b)).collect() doesn’t get re-typed across the
crate.
Re-export shim: the zero-dependency in-house JSON parser now lives
in reddb-io-types (ADR 0053). This module preserves every
crate::utils::json::... import path so existing call-sites compile
unchanged.
Time helpers used across the engine. Centralised so the same
SystemTime::now().duration_since(UNIX_EPOCH).unwrap_or_default()
incantation doesn’t get re-typed at 20+ call sites.