问题标签 [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.

0 投票
0 回答
68 浏览

rust - Rust-analyzer web-sys 文档“未知”

为什么是文档对象unknown。事实上,一切,甚至window.document调用都没有 linted。Linting 对我来说学习一种新的编程语言/库非常重要。

库文件

货物.toml

在此处输入图像描述

0 投票
0 回答
144 浏览

visual-studio-code - 按名称查找符号,包括 VSCode 中的依赖项

在 IntelliJ IDEA 中,当我按下 Ctrl+Shift+Alt+N 时,我可以从项目中可访问的所有代码中搜索并转到任何符号。例如,在 Java Maven 项目中,Go To Symbol 将搜索 JDK 标准库中的所有符号、项目的所有 Maven 依赖项以及项目源代码。请问有没有办法在VSCode中搜索/列出/转到任何类似的符号?

更多上下文:这是一个通过rust-analyzer扩展的 Rust 项目。用例是,我隐约记得某处有一个带有特定单词的方法,但我不知道在哪里(stdlib?依赖板条箱?我的代码?)。我想输入该单词并获取与其匹配的所有符号的列表。

0 投票
1 回答
111 浏览

neovim - 如何选择nvim提示的代码,并跳转到提示的文档

我正在使用coc-rust-anaylzer插件现在问题是我只能看到a提示,但我不知道如何选择他给我的选项,我试过回车,它只断线并没有选择它,我也试过tab键,还是不行,不会选择选项,只会切换选项。而当我想详细查看文档中的某个特定选项时,不知道如何切换到该文档框更仔细地查看,有没有办法或材料可以直接或间接帮助解决这个问题 在此处输入图像描述

0 投票
1 回答
261 浏览

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 扩展。

0 投票
1 回答
453 浏览

visual-studio-code - 我可以从 rust-analyzer 中删除类型注释帮助吗?

对于 VS Code,我rust-analyzer用来处理语法高亮和 flycheck。但是,如果我不在代码中的声明中添加类型注释,rust-analyzer则会在文件中显示缺少的类型注释,而无需将其实际插入代码中。有没有办法关闭它?

我更喜欢添加自己的类型注释,而且我更有可能忘记如果rust-analyzer显示缺少的注释,有时它们会妨碍我在存储集上进行自动格式化,并且这种格式会正确地分解行。在rust-analyzers的类型注释帮助下,某些行变得太长而无法在我的屏幕上显示。

在下图中,我指的是灰色文本。我希望它消失。 在此处输入图像描述

0 投票
1 回答
134 浏览

rust - Rust - 使用简单函数,调试器变量重复且随机?

我有一个非常简单的 rust 函数,它只是想获取传递给它的列表的第一个值。

我一直在尝试使用 VS 代码对其进行调试rust-analyser,但调试面板中的局部变量显示为重复 3 次,我不明白为什么会发生这种情况。

函数前的内存堆栈/堆/堆:

进入函数后立即进行内存堆栈/堆/堆:

我推断问题是由该行引起的,println!("Output_1: {:?}", data_set.get(0));因为通过删除它,重复项data_set's消失了。但是,坦率地说,我不明白为什么会导致问题。

此外,在执行 lineprintln!("Output_1: {:?}", data_set.get(0));时,值变得随机且极端,将内存堆栈/堆更改为

有人可以解释为什么会这样吗?

如果有人能提出一个更好的标题也很好,因为我不知道如何描述这个问题。

0 投票
1 回答
610 浏览

visual-studio-code - rust-analyzer:写入请求失败:管道损坏(操作系统错误 32)

使用 VS Code 时出现此错误rust-analyzer,尽管cargo build构建项目时没有错误或警告。

rustc版本:1.54.0

我想留在“稳定”rustc版本,而不是转向“夜间”。

0 投票
2 回答
94 浏览

unit-testing - 在 VS Code 的 rust-analyzer 测试中禁用溢出检查,但保留 println

我需要在单元测试中关闭溢出检查。我可以使用命令行来完成此操作cargo test --release,但是:

  1. rust-analyzer 提供的 GUI 测试按钮提供了更好的体验,但是它们被配置为在调试模式下运行并启用溢出检查。
  2. cargo test --release隐藏println!语句,但我想看到它们。
0 投票
0 回答
207 浏览

visual-studio-code - 尽管禁用了“宏错误”和“未解决的宏调用”,Rust-analyzer 仍会抛出“未解决的宏”

我正在使用 VSCode,当然还有 rust-analyzer 在 rust 中编写一些后端代码。和其他许多人一样,我遇到了 rust-anylyzer 对宏的 linting 的问题。我尝试抑制 linting/errors settings.json,但收效甚微。

然而不知何故,我仍然收到未解决的宏错误的 linting 和错误显示。

我也尝试过设置procAttrMacrosprocMacro.enable为真,错误仍然存​​在。所有与此事相关的 github/so-questions 都只是建议摆弄rust-analyzer.diagnostics.disabled property,我有,但这并没有解决问题。

我究竟做错了什么?

在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
79 浏览

rust - NetworkBehaviour 不满足的特征界限

我是 Rust 的初学者,我一直在学习使用 Rust 创建简单区块链的本教程。

chain.rs

p2p.rs

这是我的 cargo.toml:

我在这个结构上不断收到以下错误:

我尝试遵循论坛的建议并收到以下错误:

我也不断收到add reference here错误#[derive(NetworkBehaviour)]。什么可能导致错误,我该如何解决?我正在使用生锈分析仪。

链接到教程的 github repo。

链接到我的 github 仓库。整个代码相当大,但应该只有上述错误。