如何转义 Rust 中的 \ 和其他特殊字符

Dol*_*hin 2 rust

我想使用 rust 生成一个简单的 tex 文档,这是我的 rust 代码:

\n
fn generate_tex(){\n    let date = Local::now();\n    let timestamp = date.format("%Y-%m-%d][%H:%M:%S").to_string();\n    let mut w = File::create("/root/data/learn-word/" + timestamp + ".tex").unwrap();\n    writeln!(&mut w, "{{ \\documentclass[12pt]{book} }}").unwrap();\n    writeln!(&mut w, "\\usepackage{xeCJK}").unwrap();\n    writeln!(&mut w, "\\begin{document}").unwrap();\n    writeln!(&mut w, "Hello world!  \xe4\xbd\xa0\xe5\xa5\xbd").unwrap();\n    writeln!(&mut w, "\\end{document}").unwrap();\n}\n
Run Code Online (Sandbox Code Playgroud)\n

但是编译器给出的提示是\\was unknown character escape,即使包含特殊字符,我应该怎么做才能使输出是动词单词?我尝试过添加{{ }},但似乎不起作用。

\n

Mas*_*inn 5

它只是\(又名在输出中\\生成实际字符),就像通常一样:https: //doc.rust-lang.org/reference/tokens.html#character-escapes\

或者,您可以使用“原始字符串”,它不会解释\为转义线索:https://doc.rust-lang.org/reference/tokens.html#raw-string-literals