Expand description
Decode bytes from base16, and return a new Vec<u8>
containing the results.
Example
assert_eq!(&base16::decode("48656c6c6f20576f726c64".as_bytes()).unwrap(),
b"Hello World");
assert_eq!(&base16::decode(b"deadBEEF").unwrap(),
&[0xde, 0xad, 0xbe, 0xef]);
// Error cases:
assert_eq!(base16::decode(b"Not Hexadecimal!"),
Err(base16::DecodeError::InvalidByte { byte: b'N', index: 0 }));
assert_eq!(base16::decode(b"a"),
Err(base16::DecodeError::InvalidLength { length: 1 }));
Availability
This function is only available when the alloc
feature is enabled, as it
needs to produce a Vec.