Rust 开发环境搭建

410 阅读3分钟

安装 Rust

Rust 的安装很简单,按照官网的指引进行即可,我使用的 macOS,安装命令如下:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

IDE 的选择与配置

目前 Rust 主流的 IDE 是 Visual Studio Code,但它不是开箱即用的,需要安装相关的插件之后才能正常使用;另外一个选择是 IntelliJ 出品的 RustRover,这个是专为 Rust 语言开发的 IDE,用户体验上跟 Java 的 IntelliJ IDEA 差别不大,而且开箱即用,也不需要安装其他插件,目前是预览版,可以免费使用,但未来正式版可能需要付费才能使用。

接下来我们推荐一些为了把 Visual Studio Code 打造成趁手的 Rust 开发工具的常用插件:

  • rust-analyzer:为 Rust 编程语言实现的 Language Server Protocol (LSP),它为 Rust 开发者提供了包括代码补全、语法检查、重构工具等功能的集成开发环境(IDE)插件。它通过与 Visual Studio Code (VSCode) 等支持 LSP 协议的编辑器集成,使得开发者能够享受到更加智能和高效的代码编辑体验。
  • Even Better TOML主要用于 toml 文件的语法高亮显示,并且可以帮助开发者发现 toml 文件中的错误。
  • Rust Syntax作用是为 Rust 代码提供语法高亮功能。它可以帮助开发者更好地阅读和理解 Rust 代码,通过不同的颜色和样式来区分不同的语法元素,如关键字、变量、函数等。这使得代码更加易于阅读和理解,提高了开发效率。
  • crates:作用主要是帮助开发者更轻松地使用 Cargo.toml 管理 Rust 项目的依赖。
  • Rust Test Lens:主要作用是在测试文件上显示 Rust 测试的状态,并提供快速运行测试的功能。
  • TONGYI Lingma:AIGC 时代,当然少不了 AI 辅助编程工具,这类工具非常多,这里就推荐阿里的一款。通义灵码是一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,为开发者带来高效、流畅的编码体验。

当然,如果你之前是 Java 开发技术栈,使用 RustRover 编程体验上会更加的无缝衔接,而且也无需额外安装 Rust 相关的插件,基本上开箱即用( TONGYI Lingma 这个 AI 辅助编程工具还是需要额外安装)。

crates 镜像仓库的配置

如果你发现在国内拉取 crates.io 以及安装 Rust 会面临流量出境不稳定的问题,那么可以选择配置字节跳动维护的 RsProxy,它是 crates.io 的一个公益镜像,具体配置方式在官网有详细的介绍,这里就不赘述。

Git 下载失败的问题

crates 的下载需要使用 git,如果本地电脑 git 配置了错误的代理之类的,那么可能会导致 crates 包下载失败,例如会出现如下错误:Failed to connect to 127.0.0.1 port 1087: Connection refused,这种情况下,在命令行执行如下命令 git config --global http.proxy 可以查看到类似下面的配置:

http://127.0.0.1:1087

这时,需要执行命令 git config --global --unset http.proxy 将其恢复默认设置。