whippyalgebra 0.1.0:零运行时成本的单位安全线性代数
whippyalgebra 是一个使用 Rust 编写的单位安全线性代数库,0.1.0 版本基于 whippyunits 提供带物理量维度检查的矩阵运算。
项目在编译期把单位安全类型擦除为底层线性代数类型,初始版本提供 nalgebra 后端,后续计划支持 faer 和 glam。库使用专用 newtype 区分不同后端,并通过 dims! 宏声明行、列的单位列表;统一单位矩阵和混合单位矩阵均可使用,矩阵分解也已提供,但混合单位矩阵进行 QR、SVD 等正交分解时需要显式提供度量张量。whippyunits 的 LSP proxy 也增加了对 whippyalgebra 类型的可读化显示规则。
原文链接:https://crates.io/crates/whippyalgebra
Resync:可组合的 Rust 同步原语库
Resync 是一个使用 Rust 编写的可组合同步原语库,允许调用者分别选择锁、重试和 poison 处理策略。
项目通过泛型 trait 提供 LockPolicy、SharingPolicy、RetryPolicy、NewLocked 和 PoisonPolicy 等策略接口,包含 Mutex、RwLock、Gate、Semaphore、Barrier 和 Condvar 等原语。策略可以在操作系统 futex/SRW、忙等待、协作让出和裸机中断等后端之间切换,项目还支持关闭默认 std 特性以使用 no_std。v0.10.1 已发布,项目报告首周约 200 次下载,并在 Linux、macOS 和 Windows 的 stable、beta、nightly 组合上通过 40 多项 CI 检查。
原文链接:https://github.com/vi-is-ramen/resync
dotenv-ng:从 dotenvy 分叉的环境变量加载库
dotenv-ng 是从 dotenvy 分叉出来的 Rust 环境变量加载库,项目作者在 r/rust 发帖说明了分叉决定,并给出新项目的后续维护方向。
该项目延续了从 .env 文件读取环境变量的使用场景,分叉用于继续维护和推进 dotenv 相关功能。当前公告主要介绍项目来源和迁移到新仓库的安排,后续细节以项目页面为准。
原文链接:https://secretspec.dev/blog/we-are-forking-dotenvy-into-dotenv-ng/
Rust 标准库开始用 cargo-semver-checks 防止意外破坏
《Protecting the Rust standard library from accidental breakage》是一篇介绍 Rust 标准库采用 cargo-semver-checks 的文章,作者回顾了标准库 API 变更造成兼容性问题的多个案例。
文章提到,标准库曾因向稳定 trait 添加不稳定方法、为泛型方法缺少 where Self: Sized 约束,以及修复 soundness 问题时意外改变 Send 和 Sync 自动 trait 等原因,导致 async-std、dyn-safe API、稳定版发布和其他项目受到影响。2026 年 Rust 1.94 在 Windows 上出现的 Tokio 测试套件问题也促成了 1.94.1 修复版本。为减少这类问题,Rust 标准库现在使用 cargo-semver-checks 检查 API 兼容性;这项工作涉及 Rust 仓库、cargo-semver-checks 及其组件库,累计超过 15,000 行代码和数十个 pull request。
原文链接:https://predr.ag/blog/protecting-the-rust-stdlib-from-breakage/
评论区
写评论还没有评论