我看到操作员r#""Rust 了,但我找不到它的功能.它在创建JSON时派上了用场:

let var1 = "test1";
let json = r#"{"type": "type1", "type2": var1}"#;
println!("{}", json) // => {"type2": "type1", "type2": var1}

接线员r#""叫什么名字?我该怎么做?

推荐答案

我找不到它的作用

它与字符串文字和原始字符串有关.我认为它在this part of the documentation中得到了很好的解释,在发布的代码块中,你可以看到它的功能:

"foo"; r"foo";                     // foo
"\"foo\""; r#""foo""#;             // "foo"

"foo #\"# bar";
r##"foo #"# bar"##;                // foo #"# bar

"\x52"; "R"; r"R";                 // R
"\\x52"; r"\x52";                  // \x52

它不需要转义字符串中的特殊字符.

Rust相关问答推荐

错误[E0793]具体何时发生:对打包字段的引用未对齐触发?

有没有方法处理rust中嵌套的ok_or()?

在‘await’点上使用‘std::同步::Mutex’是否总是会导致僵局?

如何删除Mac Tauri上的停靠图标?

替换可变引用中的字符串会泄漏内存吗?

是否可以使用Rust宏来构建元组的项?

为昂贵的for循环制作筛子

使用Py03从Rust调用Python函数时的最佳返回类型

无符号整数的Rust带符号差

如何修复&q;无法返回引用函数参数的值在异步规则中返回引用当前函数&q;拥有的数据的值?

Rust ndarray:如何从索引中 Select 数组的行

考虑到Rust不允许多个可变引用,类似PyTorch的自动区分如何在Rust中工作?

为什么 Rust 创建的 f32 小于 f32::MIN_POSITIVE?

具有多个键的 HashMap

write_buffer 不写入缓冲区而是输出零 WGPU

有什么方法可以通过使用生命周期来减轻嵌套生成器中的当生成器产生时borrow 可能仍在使用错误?

为什么 `tokio::join!` 宏不需要 Rust 中的 `await` 关键字?

如何从 x86_64 Mac 构建 M1 Mac?

BigUint 二进制补码

如何构建包含本地依赖项的 docker 镜像?