RustRover 2025.3 Help

支持条件编译

RustRover 提供对 条件编译 的智能支持。 它会将被禁用的代码块排除在代码分析和名称解析之外,使其无法用于检查、重构和其他通常启用的 IDE 功能。 被条件禁用的代码以灰色显示。

IDE 提供了专门的 UI 用于 启用或禁用 Cargo 工作区功能。 首次打开项目时,仅启用了 default Cargo 功能。

用于切换 Cargo 功能的 UI

RustRover 还允许您 指定目标架构 ,并自动筛选相应的工作区功能。

手动切换 Cargo 工作区功能

您可以手动启用或禁用 Cargo 工作区功能。

启用或禁用单个功能

  • 在 Cargo.toml 或源代码中定位所需功能,并在装订区域中选中或取消选择相应的复选框:

    切换特定的 Cargo 功能:来自 Cargo.toml 和源代码

切换功能时,RustRover 会通过多个检查来验证新状态。 例如,如果代码中使用的功能在工作区依赖中缺失,IDE 将向您发出警告并建议快速修复。 它还将帮助您消除循环依赖。

对于禁用项仍然可以使用补全:

cfg 禁用项的补全

使用条件禁用的项会导致错误,RustRover 会建议通过快速修复启用相应功能:

使用快速修复启用所需功能

目标架构

如果您正在编写特定平台的代码,并使用 配置选项 (例如 target_archtarget_ostarget_env 等),RustRover 可帮助您一键切换上下文。

选择目标架构

请执行以下操作之一:

  • 点击位于条件语句旁边装订区域中的 "设置"图标 图标,然后选择所需的 triple

    装订区域中的目标架构切换器
  • 在状态栏右下角找到专用切换器,并使用它选择目标架构:

    目标架构切换器
最后修改日期: 2025年 12月 5日