一些IDE可以帮助实现类型可视化.以下是VS Code中的一个示例(Rust编程语言一书中稍作修改的示例):

enter image description here

但其他观众(例如,在公关 comments 中使用的观众)则不会.

是否有可能将Rustfmt设置为始终使类型显式?如果没有--还有其他 Select 吗?

PS:我知道重构将更具挑战性.但我仍然倾向于在所有代码查看器中优化可读性.

推荐答案

是否可以设置Rustfmt

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

这将是一个铁 rust 分析器功能,具体地说是add_explicit_type.尽管我不知道(并且非常怀疑)您是否可以要求RA对文件进行批量注释.因此,有可能为该特定目的创建一个LSP客户端.

但我仍然倾向于在所有代码查看器中优化可读性.

就我个人而言,我不认为显式键入所有内容都能做到这一点.事实上,情况恰恰相反.

Rust相关问答推荐

WebDriver等待三十四?(Rust Se)

在Rust中,有没有一种方法让我定义两个 struct ,其中两个都遵循标准 struct ?

下载压缩文件

带扫描的铁 rust 使用滤镜

无法理解铁 rust &S错误处理

如何格式化传入Rust中mysql crate的Pool::new的字符串

Rust类似功能是C++命名空间吗?

通过RabbitMQ取消铁 rust 中长时间运行的人造丝任务的策略

为什么Rust不支持带关联常量的特征对象?

程序在频道RX上挂起

如何使用Actix Web for Rust高效地为大文件服务

为什么AsyncRead在Box上的实现有一个Unpin特征绑定?

Rust:为什么 &str 不使用 Into

如何以与平台无关的方式将OsString转换为utf-8编码的字符串?

将引用移动到线程中

全面的 Rust Ch.16.2 - 使用捕获和 const 表达式的 struct 模式匹配

不安全块不返回预期值

有没有办法在 Rust 中对 BigInt 进行正确的位移?

相互调用的递归异步函数:检测到循环

基于名称是否存在的条件编译