Macro std::concat_bytes

source ·
macro_rules! concat_bytes {
    ($($e:literal),+ $(,)?) => { ... };
}
🔬This is a nightly-only experimental API. (concat_bytes #87555)
Expand description

将字面量连接成字节切片。

这个宏采用任意数量的逗号分隔的字面量,并将它们全部连接成一个,产生一个 &[u8; _] 类型的表达式,它表示从左到右连接的所有字面量。 传递的字面量可以是以下任意组合:

  • 字节字面量 (b'r')
  • 字节字符串 (b"Rust")
  • 由字节或数字组成的数组 ([b'A', 66, b'C'])

Examples

#![feature(concat_bytes)]

let s: &[u8; 6] = concat_bytes!(b'A', b"BC", [68, b'E', 70]);
assert_eq!(s, b"ABCDEF");
Run