Section courante

A propos

Section administrative du site

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 :

Exemples

  1. #![feature(concat_bytes)]
  2.  
  3. let s: &[u8; 6] = concat_bytes!(b'A', b"BC", [68, b'E', 70]);
  4. assert_eq!(s, b"ABCDEF");    


Dernière mise à jour : Mardi, le 5 Août 2025