为什么 Visual Studio Code 使用 &* 作为 &str 类型显示嵌入提示?

0 rust visual-studio-code

vscode展示

为什么使用&*for 镶嵌提示?

我试图理解解引用,但为什么 IDE 会这样做呢?

Cha*_*man 5

这些是“重新借用”的镶嵌提示。当执行这段代码时,编译器会在那里插入一个&*(称为reborrow),并且 rust-analyzer 会向您显示这一点。可以通过设置来控制rust-analyzer.inlayHints.expressionAdjustmentHints.enable