一些IDE可以帮助实现类型可视化。下面是VS Code中的一个例子(稍微修改了Rust编程语言一书中的例子):
但是其他的浏览器(例如,在公关评论中使用的)就没有。有没有可能设置Rustfmt,使它总是显式类型?如果没有-有没有替代方案?PS:我知道重构会更具挑战性。但我还是更喜欢在所有代码查看器中优化可读性。
yeotifhr1#
是否可以设置RustfmtRustfmt是一个AST格式化程序,它不做任何类型分析,因此不做插入显式类型所必需的类型推断。这将是一个生 rust 的分析器的功能,特别是add_explicit_type。虽然我不知道(而不是怀疑),你可以要求RA批量注解一个文件。也许可以创建一个LSP客户端的特定目的tho。但我仍然更喜欢在所有代码查看器中优化可读性。我个人不认为显式地输入所有的东西能做到这一点,事实上恰恰相反。
add_explicit_type
1条答案
按热度按时间yeotifhr1#
是否可以设置Rustfmt
Rustfmt是一个AST格式化程序,它不做任何类型分析,因此不做插入显式类型所必需的类型推断。
这将是一个生 rust 的分析器的功能,特别是
add_explicit_type
。虽然我不知道(而不是怀疑),你可以要求RA批量注解一个文件。也许可以创建一个LSP客户端的特定目的tho。但我仍然更喜欢在所有代码查看器中优化可读性。
我个人不认为显式地输入所有的东西能做到这一点,事实上恰恰相反。