代码补全
Rust 代码的自动补全功能会在键入时自动运行。 您也可以通过按 Ctrl+Space 手动调用。
例如,在 #[derive] 中也提供特性和元素补全,包括标准库特征:
![在 #[derive] 中的补全](https://resources.jetbrains.com.cn/help/img/idea/2025.3/ri_completion_derive.png)
对于常用的 Rust crate,即使尚未将该 crate 添加到依赖项中,您也会收到补全建议:

补全同样适用于宏调用内部。 插件会识别宏替换的结果,并仅建议适用的项:

请注意, doctest 注释中也支持补全:

自动导入
RustRover 会处理超出作用域的项。 如果您从补全列表中选择一个超出作用域的项,或粘贴包含此类项的代码,RustRover 会自动插入缺失的 use 声明。 系统默认启用此行为,但您始终可以在 (Rust 部分)中禁用该功能。

自动添加导入语句
您还可以选择启用自动导入功能,使其实时生效。 这样,在键入代码时,RustRover 会自动添加缺失的 use 声明(如果存在多个可能选项,则不会添加)。
按下 Ctrl+Alt+S 打开设置,然后选择 。
在 Rust 部分中,选中 动态添加明确的import 复选框并应用更改。
为某些项禁用补全和自动导入
您可能希望将某些项从补全列表中排除,并确保它们不会被自动导入。 例如,您可能希望排除那些在无关 crate 中重新导出的函数和特征——这样只会建议原始项。
导航到 ,然后找到 Rust 部分。
在表格中列出您希望从补全和自动导入中排除的项。
适用以下规则:
请按照
use声明中的方式指定每个路径。如果您希望禁用自动导入所有包含指定前缀路径的项,请在路径中添加
::*。在排除特征时,请使用 应用于 下拉菜单指定是仅禁用特征方法的自动导入,还是同时禁用特征名称的自动导入。

请注意,已通过
use声明导入的项将忽略排除设置。
粘贴时自动将常用 crate 添加为依赖项
向 .rs 文件中粘贴代码时,可能需要在 Cargo.toml 中声明额外依赖项。 RustRover 会处理此操作。 默认情况下,每当您粘贴引用了新 crate 的代码时,RustRover 都会显示一个对话框,邀请您确认要添加的 crate 列表。

配置粘贴时的自动依赖项
请执行以下操作之一:
确认 添加 crate 对话框出现后,如果您希望静默添加 crate,请选择 始终添加 ;如果不希望 RustRover 再建议任何新依赖项,请选择 永不添加。
在 设置 对话框(Ctrl+Alt+S )中,转到 ,定位 部分,然后在 粘贴时添加 crate 依赖项 下拉列表中选择所需值: 始终、 从不 或 询问。

机器学习补全
默认启用机器学习辅助补全。 建议项会根据从抢先体验计划中匿名收集的数据中学习到的规则按相关性排序。 请注意,您的源代码从未被收集,仅收集与补全 UI 交互的相关信息。
如果您希望禁用机器学习补全功能,请取消选中 中的相应复选框。

选中 在补全弹出窗口中标记位置变更 复选框可查看根据机器学习数据重新排序的元素:

