Cargo 1.90 开发周期总结

Cargo 1.90 开发周期总结

💡 原文英文,约4800词,阅读约需18分钟。
📝

内容提要

Cargo 1.90开发周期总结了六周的进展,强调插件的重要性,介绍了新的linter cargo-deny,讨论了cargo fix的性能问题及其替代设计cargo-fixit,提出了构建脚本委托和新命令原型,并探讨了Cargo与Rustup的路径管理、lint命名空间及doctests的改进。

🎯

关键要点

  • Cargo 1.90开发周期总结了六周的进展,强调插件的重要性。
  • 本周期的插件是cargo-deny,一个用于Cargo的linter。
  • cargo fix存在性能问题,提出了替代设计cargo-fixit。
  • cargo-fixit通过循环调用cargo check来优化修复过程,显示出良好的性能。
  • 开发了新的Cargo 'plumbing'命令原型,旨在更好地理解和实现这些命令。
  • 提出了构建脚本委托的概念,以减少编译时的开销。
  • 讨论了Cargo与Rustup的路径管理问题,计划使用OS原生路径。
  • Cargo的lint命名空间建议使用cargo::,以便用户更容易识别问题。
  • 对doctests的改进计划,旨在解决当前Cargo运行doctests时的行为问题。
  • 讨论了代码生成设置的暴露,考虑在配置文件中添加新的编译选项。
  • 提出了cargo explain子命令的想法,以改善编译器诊断信息的用户体验。
  • cargo doc的--serve标志请求,旨在支持浏览器和远程开发环境。
  • 讨论了多行构建脚本错误和警告的报告方式,寻求更好的解决方案。
  • cargo fix建议在应用修复后运行cargo fmt,以确保代码格式正确。
  • 提出了在路径依赖中递归查找依赖项的想法,以提高用户体验。
  • 建议在工作区中创建新包时自动复制许可证文件,以便于发布。
  • Cargo团队关注的领域中有一些项目没有进展,呼吁社区参与。
➡️

继续阅读