Как написать буквальную кавычку при использовании макросов форматирования? - PullRequest
0 голосов
/ 25 ноября 2018

Мне нужно создать файл JSON с некоторыми простыми данными, но компилятор Rust не распознает " " как символы в file.write_all(b" !HERE! ");.Это необходимо в синтаксисе JSON.Я пытался r#""#, но он также не работает.

use std::fs::File;
use std::io::prelude::*;

fn main() {
    let mut file = File::create("model.json").expect("fail creating file");

    file.write_all(b"!HERE!").expect("fail writing data");
}

Есть ли решение для этой проблемы?

1 Ответ

0 голосов
/ 26 ноября 2018

Я думаю, что ваш оригинальный подход правильный:

let mut file = File::create("model.json").expect("fail creating file");
let json = r#"{"key1": "value1", "key2": "value2"}"#;
file.write_all(json.as_bytes()).expect("fail writing data");
...