Skip to content

使用 FlyEnv 进行本地 Rust 开发

Rust 是一种注重内存安全和性能的系统编程语言,常用于命令行工具、系统组件、WebAssembly 和高性能服务。RustFS 对象存储就是 FlyEnv 管理的 Rust 服务之一。FlyEnv 的 Rust 模块将本地 Rust 开发集中在一个界面中:并行安装 Rust 工具链,管理 rustup 工具链和目标平台,决定终端 cargorustc 命令解析的工具链,并为每个项目绑定独立工具链。模块包含 Rust 项目、服务、版本管理器和 Rustup 四个选项卡,覆盖安装、路径控制、rustup 集成和项目运行时。

FlyEnv Rust 模块概览截图

Rust 工具链管理

Rust → 版本管理器 中安装 Rust 工具链,并同时保留多个可用版本。

  • macOS: 从静态在线列表安装独立的 .tar.xz 安装包,或使用 Homebrew(rust 配方);Rust 模块不提供 MacPorts 源。
  • Linux: 从静态在线列表或 Homebrew 安装。
  • Windows: 从静态在线列表安装。
  • rustup 工具链: FlyEnv 会自动发现 rustup 在 RUSTUP_HOME / ~/.rustup/toolchains 下安装的工具链,以及 FlyEnv 自有应用目录中的工具链,将两者统一显示。
  • 自定义目录: 将 FlyEnv 指向包含你自己 Rust 工具链的目录,系统会将其与托管版本一起列出。

专用的 Rustup 选项卡会检测已有 rustup 安装(遵循 CARGO_HOMERUSTUP_HOME),或在内置终端中提供一键安装。你可以在此安装、设置默认或移除 rustup 工具链,也可添加或移除编译目标平台。

FlyEnv Rust 版本管理器及 rustup 工具链管理截图

命令行版本切换

服务选项卡名称只是历史约定;Rust 在 FlyEnv 中没有后台进程,因此这里不会启动或停止任何服务。该选项卡实际是已安装工具链与路径管理的表格。

  • 终端版本切换: 选择终端 cargorustc 命令解析的工具链。切换时会将工具链 bin 目录添加到 PATH 或移除,并标记该条目由 FlyEnv 还是其他工具设置。系统 PATH 环境指南介绍底层机制。
  • 按版本设置别名和备注: 为每个工具链设置简短别名和备注,便于在列表中区分相似构建。
  • 日常维护: 表格列出每个工具链的安装路径,可直接删除不再使用的工具链。

项目级 Rust 工具链

Rust → 项目 中注册项目文件夹并绑定特定 Rust 工具链,而不是依赖 PATH 中碰巧存在的版本。

  • 按项目设置工具链: 版本选择保存在项目目录中的 .flyenv 文件里,因此从 FlyEnv 启动的终端和编辑器会自动使用正确的 Rust。请参阅项目级运行时环境指南按项目运行时功能了解机制。
  • 作为服务运行: 可选地从 FlyEnv 直接运行项目,设置自定义启动命令、通过 http://127.0.0.1:<port> 暴露的 TCP 端口、内联或文件中的环境变量,以及 macOS 和 Linux 上的 sudo 标志。侧边栏开关可同时启动或停止所有启用服务的 Rust 项目。
  • 内置工具: 从项目行跳转到系统终端,或在加载项目环境的情况下用 RustRover 打开项目。

FlyEnv Rust 项目列表及按项目工具链绑定截图

继续阅读实用指南、解决方案、演示或社区文章。

兼容性说明

FlyEnv 管理 Rust 工具链安装、rustup 集成、路径切换和项目运行时;除各工具链自身提供的功能外,模块不提供配置文件编辑器或日志查看器。可用安装源因平台而异,请以下载页面和当前发行说明作为支持软件包的依据。