Skip to content

Latest commit

 

History

History
74 lines (38 loc) · 4.68 KB

15.md

File metadata and controls

74 lines (38 loc) · 4.68 KB

「Rust 语言周刊」 第 8 期 · 2022-04-15

Rust 语言周刊精选全世界过去一周的优秀文章、新闻、开源项目和语言动态。

本周刊由 RustCn 社区倾情打造,其中,[Zh] 标识的中文资料由 Rust 翻译计划提供,并且原始的 Markdown 文档已全部开源,欢迎大家阅读和订阅。

RustCn:https://hirust.cn, 公众号: Rust 语言中文网

题图: 开发 DNS 客户端过程中的笑与泪

Rust 新闻

1、[Zh] Rust 1.60 发布

在新版中,我们可以查看 Cargo 构建时的详细耗时了,有助于分析和改善编译时间,还有就是条件编译和依赖引入了新的期待已久的功能。

2、rust-analyzer 正式加入官方组织

优秀的产品很难被埋没,rust-analyzer 就是如此,这不,现在已经正式成为了官方项目,并且很快会替代 rls 成为 VSCode 上的默认首选插件,新人有福了。

精选文章

1、[Zh] Rust 的 unsafe 指针,到底怎么了?

本文由 NomiconToo Many Lists 作者编写,大佬对 Rust 现有的裸指针进行了深入剖析,并给出了相应的解决方案,干货满满!

2、[Zh] 理解 Rust 的借用检查器

每当你心潮澎湃想要写一些 Rust 代码时,可能最后都会败给借用检查器。

3、[Zh] 使用 Rust 构建自己的区块链平台

本文将基于著名的 Substrate 区块链框架来构建一个区块链平台:一个博客后端,用户可以在此提交博客文章、发表评论等。

4、[Zh] 由 Java/C#/C/C++ 开发者转为 Rustacean

从题目能看出,作者是一个爱秀肌肉的多面手,对了,他还在写一本生命周期的书,值得期待!

5、开发 DNS 客户端过程中的笑与泪

看看下面这张图,你是否被勾引起开发一个 DNS 客户端的兴趣?反正作者是的。

6、生命苦短,我选择与编译检查搏斗?

本文很短,短到令人震惊,但是确实很好的吐槽了为了对付 Rust 编译检查,我们需要付出的努力。

7、默认值和类型推断:使用表达式来替代类型

你是否注意过 Rust 中的集合类型存在一些奇怪的约束条件?这种奇怪已经存在很久了,甚至在 1.0 版本前就有,本文试图解释下相关的问题并且尝试使用一种新的方法去解决。

8、隐性约束和完美派生

在 Rust 社区中,有两个问题已经被讨论很久了:完美派生以及可扩展的隐性约束,但是最近,Rust 团队在实现它们时遇到了一些问题,一起来看看。

9、[系列] 指针很复杂 III

作者目前的工作需要处理 Rust/MIR 的内存模型,因此会触及到普通开发不太熟悉的领域,系列的文章第一篇见这里

10、使用 Rust 构建爬虫

本文节选自 Black Hat Rust,在文中,作者清晰的解释了 scrapercrawler 的区别,以及介绍了 Rust 为何非常适合爬虫的原因。

开源项目

1、fdb - 基于 Tokio 的 FoundationDB 客户端驱动

FoundationDB 于数年前被苹果收购,并且服务于生产环境多年,是一个非常可靠、非常非常有特色的分布式数据库。

2、ogma - 用于处理表格化数据的脚本语言