Expand description
A series of macros that used to construct static unsigned integer slices from string literals.
§Usage
The input is a hexadecimal string literal with 0x prefix.
The size of input should be an even number.
And you can use any number of _ in the string literal to separate it for more readable.
§Examples
use slices::u8_slice;
const VAL: &[u8] = u8_slice!("0x_1234_5678_9abc_def0");
const NULL: &[u8] = u8_slice!("0x");
fn main () -> ::std::io::Result<()> {
let val = &[0x12u8, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0];
assert_eq!(VAL, val);
assert_eq!(NULL, &[]);
Ok(())
}Macros§
- u8_
slice - A macro used to construct static u8 slices from string literals.