某些 IDE 可以帮助实现类型可视化。以下是 VS Code 中的示例(《The Rust 编程语言》书中的示例略有修改):
但其他查看者(例如,用于公关评论的查看者)则不然。
是否可以以始终使类型显式化的方式设置 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/