rust - Rustfmt 是否可以选择使类型显式化?

标签 rust rustfmt

某些 IDE 可以帮助实现类型可视化。以下是 VS Code 中的示例(《The Rust 编程语言》书中的示例略有修改):

enter image description here

但其他查看者(例如,用于公关评论的查看者)则不然。

是否可以以始终使类型显式化的方式设置 Rustfmt?如果没有 - 有替代方案吗?

PS:我知道重构会更具挑战性。但我仍然更喜欢优化所有代码查看器的可读性。

最佳答案

Is it possible to setup Rustfmt

没有。 Rustfmt 是一个 AST 格式化程序,它不进行任何类型的分析,因此不进行插入显式类型所需的类型推断。

这将是一个 rust-analyzer 功能,特别是 add_explicit_type 。尽管我不知道(并且相当怀疑)您是否可以要求 RA 批量注释文件。或许可以为该特定目的创建一个 LSP 客户端。

But I still prefer to optimize for readability in all code viewers.

我个人认为,明确输入所有内容并不能做到这一点。事实恰恰相反。

关于rust - Rustfmt 是否可以选择使类型显式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75206082/

相关文章:

rust - 无法将一元运算符 `-` 应用于类型 `usize`

rust - 写!引用时宏不会在单独的方法中编译

rust - 使用 Warp 的 and_then 时未实现 Future 特征

rust - rustfmt的未知配置选项 `group_imports`

intellij-idea - 对保存在 IntelliJ 或 CLion 中的文件执行 rustfmt

rust - 如何在不使用 extern crate 的情况下导入 Rust 2018 中的所有宏、派生和过程宏?

sublimetext3 - 如何更改 Sublime Text 3 中 Rust 基元类型的字体样式?