为什么 VSCode 没有给我任何提示?

Why VSCode does not suggest me anything?

我刚开始学习 Rust 并尝试使用 reqwest

编写一个简单的 HTTP 请求

我尝试创建一个reqwest::Client,但是VSCode没有给我相应的补全

但是在我自己写了代码之后,VSCode告诉我它知道表达式的类型。

在我写完let res = client.之后,它仍然没有给我任何关于这个的完成。

为什么会这样?

我猜您使用的是 VSCode 的 Rust 扩展名,而不是 rust-analyzer。这两个扩展都提供了一个语言服务器,它最终负责代码建议。

我 运行 在使用带有 Rust 扩展名的 VSCode 时遇到类似的自动完成问题。卸载它,然后安装 rust-analyzer 扩展,从而获得了更好的体验。 rust-analyzer 语言服务器现在也正式推荐向前推进,如所述 here:

The RFC proposes a plan to adopt rust-analyzer as Rust's official LSP implementation.

其中 LSP 是语言服务器协议的缩写。