Avatar ·

Comment échapper les accolades dans une chaîne de formatage en Rust ?

Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème avec la macro `format!` (et `println!` aussi). J'ai besoin d'afficher une chaîne qui contient des accolades littérales `{` et `}`. Par exemple, je veux générer une sortie de type JSON ou simplement afficher une expression mathématique comme `{x: 5}`. J'ai essayé d'écrire ceci : ```rust let x = 5; println!("{x: {}}", x); ``` Mais le compilateur donne une erreur : "invalid format string: expected `'}'` but string was terminated". Je comprends que les accolades en Rust sont utilisées comme placeholders pour la substitution de valeurs. Mais comment puis-je afficher les accolades elles-mêmes comme des caractères normaux ? J'ai essayé d'échapper avec une barre oblique inverse `\{` — ça ne marche pas. J'ai essayé de doubler `{{` — le compilateur a commencé à râler différemment. Dans d'autres langages (Python, C#), je double simplement les accolades ou j'utilise l'échappement. Comment faire correctement en Rust ? J'ai besoin d'afficher quelque chose comme : - `{ valeur : 42 }` - Ou générer du JSON : `{"key": "value"}` Indiquez-moi