【外评】 我使用(并喜爱)Rust 已经有 10 年了, 以下是它让我失望的地方
原文中文,约28000字,阅读约需67分钟。
📝
内容提要
Rust 分析器在每次更改时重新编译的原因可能是使用了不同的特性或环境变量。解决方法包括设置不同的目标目录或确保特性一致。增量编译可以减少重新编译的时间,但在大型项目中仍可能遇到问题。Rust 的错误处理机制虽然强大,但创建错误类型的模板繁琐,可能导致开发者在处理错误时感到困惑。
🎯
关键要点
-
Rust 分析器在每次更改时重新编译的原因可能是使用了不同的特性或环境变量。
-
解决方法包括设置不同的目标目录或确保特性一致。
-
增量编译可以减少重新编译的时间,但在大型项目中仍可能遇到问题。
-
Rust 的错误处理机制虽然强大,但创建错误类型的模板繁琐,可能导致开发者在处理错误时感到困惑。
❓
延伸问答
为什么Rust分析器在每次更改时都要重新编译?
Rust分析器在每次更改时重新编译的原因可能是使用了不同的特性或环境变量,导致构建不兼容。
如何解决Rust分析器频繁重新编译的问题?
可以通过设置不同的目标目录或确保特性和环境变量一致来解决Rust分析器频繁重新编译的问题。
增量编译在Rust中有什么作用?
增量编译可以减少重新编译的时间,但在大型项目中仍可能遇到问题。
Rust的错误处理机制有什么缺点?
Rust的错误处理机制虽然强大,但创建错误类型的模板繁琐,可能导致开发者在处理错误时感到困惑。
如何在Rust中创建错误类型的模板?
在Rust中创建错误类型的模板需要定义结构体和实现相关的trait,这个过程可能比较繁琐。
Rust分析器的构建与Cargo有什么关系?
Rust分析器默认使用与Cargo build相同的目标目录来存储构建工件,因此构建不兼容时会导致频繁的完整构建。
🏷️