Expand description
This crate provides a fast conversion of byte arrays to hexadecimal strings, both at compile time, and at run time.
Extends the hex crate’s implementation with const-eval, a
const-generics formatting buffer, similar to itoa’s, and more.
Version requirement: rustc 1.64+
Re-exports
pub extern crate hex;pub use self::serde::deserialize;pub use self::serde::serialize;pub use self::serde::serialize_upper;
Modules
- Hex encoding with
serde.
Structs
- A correctly sized stack allocation for the formatted bytes to be written into.
Enums
- The error type for decoding a hex string into
Vec<u8>or[u8; N].
Constants
- The table of lowercase characters used for hex encoding.
- The table of uppercase characters used for hex encoding.
- The lookup table of hex byte to value, used for hex decoding.
Traits
- Types that can be decoded from a hex string.
- Encoding values as hex string.
Functions
- Encodes
inputas a hex string into aBuffer. - decode
allocDecodes a hex string into raw bytes. - Decode a hex string into a mutable bytes slice.
- encode
allocEncodesdataas a hex string using lowercase characters. - encode_prefixed
allocEncodesdataas a prefixed hex string using lowercase characters. - Encodes
inputas a hex string using lowercase characters into a mutable slice of bytesoutput. - Encodes
inputas a hex string using uppercase characters into a mutable slice of bytesoutput. - encode_upper
allocEncodesdataas a hex string using uppercase characters. - Encodes
dataas a prefixed hex string using uppercase characters.