你好,欢迎再来一期本周的螃蟹行情!Rust是一种追求三位一体的系统语言:安全性、并发性和速度。这是它的进展和社区的每周总结。有什么要说的吗?推特@ThisWeekInRust或向我们发送请求。 想参与吗?我们热爱贡献.
这本周的螃蟹行情是在在 Github 上公开的。如果你在本周的问题中发现任何错误,请提交 PR。
本周没有时事通讯或官方博客。
本周的箱子lever,一个用于编写事务系统的库。
感谢Mahmud Bulut谢谢你的建议!
一直想为开源项目做贡献,但不知道从哪里开始?每周我们都会强调一些来自 Rust 社区的任务,让您挑选并开始!
有些任务可能还有导师,请访问任务页以获取更多信息。
starlight - Support for “unsafe” cases of finally
如果你是一个生锈的项目业主,并正在寻找贡献者,请提交任务在这里.
329 个请求被删除上周合并的
const
item if the fn
in the array is a const fn
_
in const
type when a functioneat_digits
LocalDefId
in some HIR nodesInterpErrorInfo
to 8 bytesassert_eq!
and assert_ne!
Mutex::unlock
Arguments::as_str
FuturesUnordered
: do not poll the same future twice per iterationunsafe impl Send for CompletedTest
& TestResult
lto=off
harder总的来说,编译器性能提升的一周,只有一次适度的退步。退步的 change 对bootstrap speed由显著的改善,更易于维护。
分诊人 @rylev. 修订范围:f1c47c..301ad8a
1 次退步,5 次改进,0 次混合,0 次汇总
对 Rust 的更改跟随 RustRFC (request for comments) process。以下是本周批准实施的 RFC:
每周the team宣布正在做出决定的 RFC 和关键 PRs 的“最终评论期”。现在就发表你的意见。
unsafe_op_in_unsafe_fn
lint,
,
, and \t
UNUSED_MUST_USE
std::io::Error
to improve std::io
error messages 最后,我觉得有必要揭穿对抗 the borrow checker“传说,一个把 Rust 编译器描述成一个妖怪的故事:以我的经验来看,它主要发生在初学者和 1% 试图微优化代码,或突破边界的人身上。大多数有经验的 Rust 开发人员都知道如何精确地对代码进行建模,这样就不会浪费时间在设计问题上与编译器进行斗争,并且可以一眼就发现反模式,就像大多数人知道如何在正确的道路一侧,驾驶汽车以避免事故一样,同时注意到那些做得不对的人!
– Simon Chemouil on the Kraken blog
Thanks to scottmcm for the suggestion.
Please submit quotes and vote for next week!
This Week in Rust is edited by: nellshamrell, llogiq, and cdmistman.