你好,欢迎再来一期本周的螃蟹行情!Rust是一种追求三位一体的系统语言:安全性、并发性和速度。这是它的进展和社区的每周总结。有什么要说的吗?推特@ThisWeekInRust或向我们发送请求。 想参与吗?我们热爱贡献.
这本周的螃蟹行情是在在 Github 上公开的。如果你在本周的问题中发现任何错误,请提交 PR。
这周的箱子是explaine.rs,一个互动的 Rust 语法游乐场。
谢谢弗拉德·弗罗洛夫(Vlad Frolov)的建议!
一直想为开源项目做贡献,但不知道从哪里开始?每周我们都会重点介绍 Rust 社区的一些任务,供您选择和开始!
其中一些任务也可能有导师,请访问任务页面以获取更多信息。
没有针对 CfP 提出任何问题。
如果您是 Rust 项目的所有者并且正在寻找贡献者,请提交任务这里。
共有 443 个拉取请求在上周合并
#
s,非终止的 raw strinsgconst fn()
/ async fn()
file_metadata
中的性能退化impl Trait
类型别名unimplemented
Vec<ProgramClause<I>>
libstd::syn::unix::Thread::new
的双重释放和未定义行为-Z dump-mir-dataflow
flag:让转储的数据流结果,可视化float::to_int_unchecked
Env
迭代器中,创建不必要的引用Hash
for Infallible
str
模式,优化strip_prefix
和strip_suffix
RwLock::
{try_read
,try_write
},添加垫片(shims)Instance::resolve
crc32
—— 即使在 arm32 上slice::fill
vec![]
(宏)为Vec::new()
Vec
函数的详细恐慌消息Vec
修复了一些 aliasing 问题fn make_contiguous
到VecDeque
BTreeMap
/BTreeSet
:实现drain_filter
BTreeMap
删除位置时,(这个)位置保持跟踪ManuallyDrop
代替forget
Fuse
实现中,匹配 optionsExtend
for SelectAll
repeat
函数对 Rust 的更改跟随 RustRFC(征求意见)流程。以下是本周批准实施的 RFC:
本周未批准 RFC。
每周团队宣布即将做出决定的 RFC 和主要 PR 的“最终意见征询期”。立即发表您的意见。
在许多情况下,我们会有完全重构底层代码的可能,同时需要保持公共 API 的原样,且不会引入新的 bug。遇到 Rust 之前,我从未有过如此舒适的重构经验。
换言之,我从来没有见过这么有效率的语言。像 JavaScript 和 Python 这样的动态语言效率是最低就目前来说。代码运行,测试通过,投入生产。。。意外的异常,不!同志们,是时候把整个‘舞蹈’再一次啦。有了 Rust,头一遍地编写,就可以处理所有这些垃圾(因为编译器很严苛)。对凌晨 3 点的‘电话’,说再见。而这才是生产力。
Thanks to Louis Cloete for the suggestions!
Please submit quotes and vote for next week!