你好,欢迎再来一期本周的螃蟹行情!Rust是一种追求三位一体的系统语言:安全性、并发性和速度。这是它的进展和社区的每周总结。有什么要说的吗?推特@ThisWeekInRust或向我们发送请求。 想参与吗?我们热爱贡献.
这本周的螃蟹行情是在在 Github 上公开的。如果你在本周的问题中发现任何错误,请提交 PR。
本周没有时讯
The Rust Core Team 渴望社区的新鲜血液! 如你还没有加入进来, 阅读官方的博文 并提交一篇博文 - 那么它会在这里出现! Here are the wonderful submissions since the call for blog posts:
This week’s crate is gitoxide, an idiomatic, modern, lean, fast, safe & pure Rust (git 实现)。
Thanks to Vlad Frolov for the suggestion!
Submit your suggestions and votes for next week!
一直想为开源项目做贡献,但不知道从哪里开始?每周我们都会重点介绍 Rust 社区的一些任务,供您选择和开始!
其中一些任务也可能有导师,请访问任务页面以获取更多信息。
No issues were proposed for CfP.
如果您是 Rust 项目的所有者并且正在寻找贡献者,请提交任务这里。
336 个拉取请求在上周合并
SyntaxContext
const_item_mutation
lint&mut
of a non-ZST 进行进阶(promote)SimplifyArmIdentity
MIR 优化 at mir-opt-level=1
doc_alias
core::future::
{pending
,ready
}Duration
slice::array_chunks_mut
Drop
impl for Rc<T>
BTreeMap
mutable iterators 不应该获取任一 reference,去访问 nodes during iterationBTreeMap
: 移动 reference 到 map’s root,from NodeRef
drain_filter
方法到 HashMap
和 HashSet
MaybeUninit::assume_init_drop
MaybeUninit::UNINIT
本周有几个 compile-time 性能退化。第一个是
#70793, 其添加了一些
specializations 到标准库,为了提升 runtime 性能。第二个是
#73996, 其添加了一个 option 到
diagnostics 代码,用来打印唯一 types 和 traits 的名字,而不是完整路径。 第三个是
#75200, 它重构了
BTreeMap
部分代码,避免了可变引用的别名化。
对 Rust 的更改跟随 RustRFC(征求意见)流程。以下是本周批准实施的 RFC:
本周未批准任何 RFC。
每周团队宣布即将做出决定的 RFC 和主要 PR 的“最终意见征询期”。立即发表您的意见。
[T; N]: TryFrom<Vec<T>>
(不稳定)当你的结构中存在一个
<'a>
生命周期注释, 那么这个生命周期表示,引用在你结构之外的值。但如果说,你尝试引用在你结构之内的值,你会发现,一旦编译器察觉你 lied(欺骗) 它,反手就给你一个编译错误。
Thanks to Tom Phinney for the suggestion!
Please submit quotes and vote for next week!
This Week in Rust is edited by: nellshamrell, llogiq, and cdmistman.