问题标签 [rust-analyzer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-code - 按名称查找符号,包括 VSCode 中的依赖项
在 IntelliJ IDEA 中,当我按下 Ctrl+Shift+Alt+N 时,我可以从项目中可访问的所有代码中搜索并转到任何符号。例如,在 Java Maven 项目中,Go To Symbol 将搜索 JDK 标准库中的所有符号、项目的所有 Maven 依赖项以及项目源代码。请问有没有办法在VSCode中搜索/列出/转到任何类似的符号?
更多上下文:这是一个通过rust-analyzer
扩展的 Rust 项目。用例是,我隐约记得某处有一个带有特定单词的方法,但我不知道在哪里(stdlib?依赖板条箱?我的代码?)。我想输入该单词并获取与其匹配的所有符号的列表。
visual-studio-code - 如何在 VSCode 中导航到 Rust 源代码?
我有这样的代码:
...我想深入了解Debug
.
在 IntelliJ IDEA 中,我将光标放在上面Debug
并按下cmd + b
导航到 Rust 源。
在 VSCode 中,我试图获得类似 IDEA 中的行为:
- 将光标放在同一个地方(
Debug
单词中间) - 打开右键菜单
- 按
Go to definition (F12)
或Go to Implementations(cmd + F12)
VSCode 向我显示 message No definition found for 'Debug'
。
有没有办法像在 IDEA 中一样在 VSCode 中设置源导航?
我在 VSCode 中使用了这个 Rust 扩展。
rust - Rust - 使用简单函数,调试器变量重复且随机?
我有一个非常简单的 rust 函数,它只是想获取传递给它的列表的第一个值。
我一直在尝试使用 VS 代码对其进行调试rust-analyser
,但调试面板中的局部变量显示为重复 3 次,我不明白为什么会发生这种情况。
函数前的内存堆栈/堆/堆:
进入函数后立即进行内存堆栈/堆/堆:
我推断问题是由该行引起的,println!("Output_1: {:?}", data_set.get(0));
因为通过删除它,重复项data_set's
消失了。但是,坦率地说,我不明白为什么会导致问题。
此外,在执行 lineprintln!("Output_1: {:?}", data_set.get(0));
时,值变得随机且极端,将内存堆栈/堆更改为
有人可以解释为什么会这样吗?
如果有人能提出一个更好的标题也很好,因为我不知道如何描述这个问题。
visual-studio-code - rust-analyzer:写入请求失败:管道损坏(操作系统错误 32)
使用 VS Code 时出现此错误rust-analyzer
,尽管cargo build
构建项目时没有错误或警告。
rustc
版本:1.54.0
我想留在“稳定”rustc
版本,而不是转向“夜间”。
unit-testing - 在 VS Code 的 rust-analyzer 测试中禁用溢出检查,但保留 println
我需要在单元测试中关闭溢出检查。我可以使用命令行来完成此操作cargo test --release
,但是:
- rust-analyzer 提供的 GUI 测试按钮提供了更好的体验,但是它们被配置为在调试模式下运行并启用溢出检查。
cargo test --release
隐藏println!
语句,但我想看到它们。
visual-studio-code - 尽管禁用了“宏错误”和“未解决的宏调用”,Rust-analyzer 仍会抛出“未解决的宏”
我正在使用 VSCode,当然还有 rust-analyzer 在 rust 中编写一些后端代码。和其他许多人一样,我遇到了 rust-anylyzer 对宏的 linting 的问题。我尝试抑制 linting/errors settings.json
,但收效甚微。
然而不知何故,我仍然收到未解决的宏错误的 linting 和错误显示。
我也尝试过设置procAttrMacros
并procMacro.enable
为真,错误仍然存在。所有与此事相关的 github/so-questions 都只是建议摆弄rust-analyzer.diagnostics.disabled property
,我有,但这并没有解决问题。
我究竟做错了什么?