concat_bytes (expérimental) |
Concaténation d'octets |
|---|---|
| Rust | |
Syntaxe
|
macro_rules! concat_bytes { ($($e:literal),+ $(,)?) => { ... }; } |
Description
Cette macro permet de concaténer plusieurs littéraux en une seule tranche d'octets (&'static [u8]) à la compilation.
Remarques
Il s'agit d'une API expérimentale nocturne. (concat_bytes #87555).
Concatène des littéraux en une tranche d'octets.
Cette macro prend n'importe quel nombre de littéraux séparés par des virgules et les concatène tous en un seul, produisant une expression de type &[u8; _], représentant tous les littéraux concaténés de gauche à droite. Les littéraux transmis peuvent être n'importe quelle combinaison de :
- Littéraux d'octets (b'r')
- Chaînes d'octets (b"Rust")
- Tableaux d'octets/nombres ([b'A', 66, b'C'])
Exemples
- #![feature(concat_bytes)]
-
- let s: &[u8; 6] = concat_bytes!(b'A', b"BC", [68, b'E', 70]);
- assert_eq!(s, b"ABCDEF");
Dernière mise à jour : Mardi, le 5 Août 2025