< 返回版块

Mike Tang 发表于 2026-08-28 09:04

Rust Foundation 迎来 Jess Izen 担任 Engineer in Residence

Rust Foundation 宣布 Jess Izen(@jlizen)成为新任 Engineer in Residence。未来一年她将全职加入基金会工程团队,工作方向由基金会领导层指导,同时仍保持 AWS 员工身份。该岗位用于加强 Rust 共享基础设施、社区库与维护者支持,且不占用可支持 Maintainers in Residence 等带薪岗位的资金。

Jess 是 Rust Project t-funding-advisors 成员,参与建立 Rust Commercial Network,并维护 axum、tower-http、dial9 等 crate。在 AWS Rust 语言团队,她负责运营 Amazon 内部 crates.io 镜像与开源库/工具;此前在 AWS WAF 用 Rust 做反 DDoS 与 bot 控制。驻场重点之一是改进 crates.io 对恶意包与供应链威胁的防护,计划增加发布前恶意 crate 检查,将可疑包送入隔离队列并由人工复核,后续预计会有 Project Goal 和/或 pre-RFC。

原文链接:https://rustfoundation.org/media/welcoming-jess-izen-as-engineer-in-residence-at-the-rust-foundation/

macOS 上过大的 target 目录拖垮 reqwest TLS 校验

作者分享一次排障:对接支付方的集成测试突然间歇失败,连接约 10 秒后被对端断开,相关代码与测试均未改动。reqwest 连接超时设为 10 秒,错误却常出现在约 11 秒之后。

最终定位到启用 rustls 时默认使用 rustls-platform-verifier,证书校验交给宿主 OS。macOS 会查找进程 Info.plist;普通测试二进制没有该文件时,会遍历二进制所在目录。测试产物在 target/debug/deps,长期编译后约有 75 万个文件。每次新建 client 时,同步证书校验遍历该目录超过 10 秒,多个 client 卡住后被支付方断开。一次 cargo clean 后恢复正常。

原文链接:https://www.reddit.com/r/rust/comments/1w04033/got_bitten_by_a_large_target_directory_in_a/

closed-trait:封闭 trait 实现集并生成 enum 与 match 宏

closed-trait 面向实现者集合小且固定的 trait:既要按 trait 写泛型代码,又要对具体类型穷尽 match。通过 #[closed_trait::sealed(...)]#[closed_trait::enumerate(match_any)] 在定义处写下实现者列表,生成 AnyShape / AnyShapeRef / AnyShapeMut、相互转换,以及把 body 展开到每个 arm 的 match 宏。

列表双向校验,列出但未实现 trait 的类型会编译失败。与 sealed / enum_dispatch 相比,这里把列表当作完整实现者集合;不强制为 enum 生成转发 impl(有关联类型时往往无法统一返回类型)。支持 no_std(无 alloc),MSRV 1.85。

原文链接:https://crates.io/crates/closed-trait

vertex_enumeration:Voronoi 等顶点枚举

vertex_enumeration 实现顶点枚举:给定一组线性约束(半空间/有向距离平面),求同时满足全部约束的多面体顶点,常见于为 Voronoi 图显式建网格。

crate 提供两种算法:作者自研方案渐近更慢但更稳健;另一方案受 Voro++ 启发,可处理 valence > 3 的退化顶点,基于最近邻查询,各点重建可并行。

原文链接:https://crates.io/crates/vertex_enumeration


From Rust中文社区 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页