Rust 语言周刊精选全世界过去一周的优秀文章、新闻、开源项目和语言动态。
本周刊由 RustCn 社区倾情打造,其中,[Zh]
标识的中文资料由 Rust 翻译计划提供,并且原始的 Markdown 文档已全部开源,欢迎大家阅读和订阅。
RustCn:https://hirust.cn, 公众号: Rust 语言中文网
1、[Zh] Rust 1.60 发布
在新版中,我们可以查看 Cargo 构建时的详细耗时了,有助于分析和改善编译时间,还有就是条件编译和依赖引入了新的期待已久的功能。
优秀的产品很难被埋没,rust-analyzer
就是如此,这不,现在已经正式成为了官方项目,并且很快会替代 rls
成为 VSCode 上的默认首选插件,新人有福了。
1、[Zh] Rust 的 unsafe 指针,到底怎么了?
本文由 Nomicon
和 Too Many Lists
作者编写,大佬对 Rust 现有的裸指针进行了深入剖析,并给出了相应的解决方案,干货满满!
2、[Zh] 理解 Rust 的借用检查器
每当你心潮澎湃想要写一些 Rust 代码时,可能最后都会败给借用检查器。
3、[Zh] 使用 Rust 构建自己的区块链平台
本文将基于著名的 Substrate 区块链框架来构建一个区块链平台:一个博客后端,用户可以在此提交博客文章、发表评论等。
4、[Zh] 由 Java/C#/C/C++ 开发者转为 Rustacean
从题目能看出,作者是一个爱秀肌肉的多面手,对了,他还在写一本生命周期的书,值得期待!
看看下面这张图,你是否被勾引起开发一个 DNS 客户端的兴趣?反正作者是的。
本文很短,短到令人震惊,但是确实很好的吐槽了为了对付 Rust 编译检查,我们需要付出的努力。
你是否注意过 Rust 中的集合类型存在一些奇怪的约束条件?这种奇怪已经存在很久了,甚至在 1.0 版本前就有,本文试图解释下相关的问题并且尝试使用一种新的方法去解决。
在 Rust 社区中,有两个问题已经被讨论很久了:完美派生以及可扩展的隐性约束,但是最近,Rust 团队在实现它们时遇到了一些问题,一起来看看。
9、[系列] 指针很复杂 III
作者目前的工作需要处理 Rust/MIR 的内存模型,因此会触及到普通开发不太熟悉的领域,系列的文章第一篇见这里。
10、使用 Rust 构建爬虫
本文节选自 Black Hat Rust
,在文中,作者清晰的解释了 scraper
和 crawler
的区别,以及介绍了 Rust 为何非常适合爬虫的原因。
1、fdb - 基于 Tokio 的 FoundationDB 客户端驱动
FoundationDB 于数年前被苹果收购,并且服务于生产环境多年,是一个非常可靠、非常非常有特色的分布式数据库。