Comment déclarer un littéral de chaîne multiligne en Rust ? Syntaxe et échappement
Bonjour, collègues ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème avec les longues chaînes. J'ai besoin de déclarer un string literal qui occupe plusieurs lignes, par exemple pour stocker une requête SQL, un template JSON ou simplement un long texte avec des sauts de ligne.
Dans d'autres langages, comme Python, je peux utiliser les triples guillemets `"""..."""` ou les backticks. En C#, il y a les chaînes `@""`. Mais dans Rust, j'ai essayé de simplement passer à la ligne suivante à l'intérieur des guillemets doubles — le compilateur renvoie une erreur.
Voici un exemple de ce que j'essaie de faire :
```rust
let query = "SELECT * FROM users
WHERE age > 18
ORDER BY name";
```
Le compilateur dit : `error: unterminated double quote string`. Je comprends que Rust n'aime pas les sauts de ligne dans les chaînes normales. Mais alors, comment faire ? J'ai besoin que la chaîne conserve les sauts de ligne (comme dans les raw strings), mais je ne veux pas tout écrire sur une seule ligne, car cela nuit à la lisibilité.
Indiquez-moi, s'il vous plaît, existe-t-il une syntaxe spéciale en Rust ?