【Rust日报】2025-03-28 ts-result - 受不了TypeScript中的错误处理方式而开发的库
💡
原文中文,约2200字,阅读约需6分钟。
📝
内容提要
因不满TypeScript的错误处理方式,作者开发了ts-result库,借鉴Rust设计。文章讨论Rust项目的最低支持版本(MSRV)问题,认为MSRV提升应视为破坏性变更,且当前处理方式不利于库开发者。
🎯
关键要点
- 作者因不满TypeScript的错误处理方式,开发了ts-result库,借鉴Rust的设计。
- MSRV是Rust项目支持的最低Rust编译器版本,提升MSRV被视为破坏性变更。
- 当前的MSRV处理方式不利于库开发者,导致构建问题。
- 许多crate在非semver破坏性版本中提升MSRV,影响依赖项的MSRV。
- Cargo工作区对混合MSRV的支持不好,导致测试和基准测试困难。
- Cargo.toml的破坏性更改缺乏向后兼容性保证。
- rust-version键导致crate编译失败,尽管可以用较低版本编译。
- MSRV感知的解析器使得库开发者更难维持较低的MSRV。
- 作者希望能更轻松地维护较低的MSRV,感到被夹在不同需求之间。
➡️