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