pub fn hex_decode_bytes(encoded: &str) -> Result<Vec<u8>, HexDecodeError>
Decodes lowercase hex. Errors carry no input bytes; callers name the field they were decoding.