Expand description
Helpers for displaying bytes as hex strings.
This module provides a trait for displaying things as hex as well as an implementation for
&[u8]
.
For arrays and slices we support padding and precision for length < 512 bytes.
§Examples
use hex_conservative::DisplayHex;
// Display as hex.
let v = vec![0xde, 0xad, 0xbe, 0xef];
assert_eq!(format!("{}", v.as_hex()), "deadbeef");
// Get the most significant bytes.
let v = vec![0x01, 0x23, 0x45, 0x67];
assert_eq!(format!("{0:.4}", v.as_hex()), "0123");
// Padding with zeros
let v = vec![0xab; 2];
assert_eq!(format!("{:0>8}", v.as_hex()), "0000abab");
Macros§
- Format known-length array as hex.
- Adds
core::fmt
trait implementations to type$ty
.
Structs§
- Displays byte array as hex.
- Displays byte slice as hex.
- HexWriter
test
orstd
Given aT:
fmt::Write
,HexWriter
implementsstd::io::Write
and writes the source bytes to its innerT
as hex characters.
Traits§
- Extension trait for types that can be displayed as hex.