[Rust] Rust 官方周报 398 期(2021-07-07)
💥 内容涉及著作权,均归属作者本人。若非作者注明,默认欢迎转载:请注明出处,及相关链接。
Summary: Rust 官方周报 398 期,仍然是关于 WebAssembly 方面的文章较为侧重。
Topics: rust webassembly rust-官方周报 wasm
Rust 官方周报(中文版)仓库为 github.com/zzy/this-week-in-rust-zh-cn,欢迎您的参与,一起丰富中文网络的 Rust 资源。
关于周报中的资源链接,已经有中文资源的,替换为中文资源链接(中文资源中,均附有原文链接)。另外,对于部分周报文章,附有阅读和简单了解后的译注,但并非全部。如果你阅读了文章,有更适合的见解,请联系、PR,或者直接参与项目 github.com/zzy/this-week-in-rust-zh-cn。
大家好,欢迎查阅第 398 期《Rust 周报》!Rust 是一门系统编程语言,专注于三个要素:安全性、并发性,以及高性能。本文是其开发进展和社区生态的每周摘要。如果您想提出意见或建议,请在推特联系我们账号 @ThisWeekInRust,或者在 github 向我们发送 PR。想参与吗?我们期待您的贡献。
Rust 社区更新
官方
项目/工具更新
- Linux 中支持 Rust 的补丁系列
- Intellij Rust 更新日志 #150
- Rust Analyzer 更新日志 #84
- GCC Rust 月报 #7 - 2021 年 6 月
- Buck 前景规划(译注:buck 起初是由 facebook 开发的 Android 快速构建系统,现在已经拓展为支持 15 种语言的跨平台快速构建系统)
- ChainSafe 对 Mina spec Community Spotlight 的 Rust 实现(视频)
- MoonZoon 开发周报(5):聊天实例、MoonZoon 云(Cloud)
- Fluvio:可编程的数据平台(译注:fluvio 是一个原生云、高性能的分布式流数据平台,Rust 开发,主要应用方向为开发实时应用程序)
- butido - Rust 中得 Linux 包(Package)构建工具(译注:使用 Docker 容器构建 Linux 包)
- Knurling-rs 更新日志 #28(译注:Knurling-rs 主要致力于嵌入式 Rust 体验)
fcp
0.2.0 发布 - 比cp
命令快很多(译注:笔者已经使用,很棒)- Sycamore v0.5.0 发布 - SSR、路由(译注:sycamore 是无 VDOM(VDOM-less)的 Rust web 库,可在 Rust 和 WebAssembly 中提供更细的粒度)
- TensorBase 周报 - 10
观测/思考
- 以“Java 教程(The Java Tutorials)”的方式学习 Rust - 接口(Interface)的概念及其特化
- Rust 和 Tinyverse(译注:此处的 Tinyverse 非指游戏,而是机器学习方面的应用)
- 使用 Rust + WebAssembly 提速 WebCola 图形可视化库(译注:效果真的很棒,比如下图这个复杂的谱图关系,操作全面,响应极速)
- Rust 闭包(closures):闭包(closure)如何实现多个 trait
Rust 演练
- Rust 在前端(front-end)开发中的应用
- 使用 Rocket 部署 Rust Web 应用
- 30 行 Rust 实现 TCP 代理
- 使用 Docker 工具管理 WasmEdge 中的 WebAssembly 应用(译注:WasmEdge 是一个 CNCF (Cloud Native Computing Foundation云原生计算基金会)托管的官方沙盒项目。之前名为 SSVM,是为边缘计算优化的高性能 WebAssembly (Wasm) 虚拟机)
- Rust 概念澄清:Deref vs AsRef vs Borrow vs Cow
- Rust 中的线程安全(Thread safety)
- 使用 Rust 封装 REST API
- [视频] 使用 Rust 构建 Web 应用(7)- Auth 中间件
- [视频] 使用 Rust 构建 Web 应用(8)- Containerization
- [视频] Rust & Bevy 教程 - 从零开始构建游戏(1)(译注:bevy 是由 Rust 实现的数据驱动的游戏引擎)
- [视频] 使用异步(async)Rust 和 Tokio 创建一个聊天服务器
- [视频] 1Password Developer Fireside:深入理解 Rust 中的 Async & Futures
其它
无
周最佳 crate
本周最佳 crate 是 css-inline,内联 CSS 到 style
标签的库。
谢谢 Dmitry Dygalo 的提议。
参与邀请
您一直想为开源项目做贡献,但却不知道从哪里开始吗?每周,我们都会强调一些来自 Rust 社区的任务。您可以挑选,并开始参与!
有些任务可能还有导师,请访问具体任务页面,以了解更多信息。
Synth
- Feature: Scheduler / Topological sorting namespaces
- Use parameterized Statements for Postgres export
- Feature: Doc template generator
- XML export / import
- Feature: CSV import/export
Sycamore
如果你是 Rust 项目所有人,正在寻求贡献人员,请提交任务到这个页面。
Rust 核心更新
Rust 编译器性能
本周采用新的分类流程,将为 PRs 贴上标签,并将引入性能回归标签。以供作者总结,以及问题跟踪。
希望这个改进,能够在长期范围内提高编译器性能。
验测工作是由 @rylev 完成的。修正范围1: Revision range: 5a78340..9a27044
已核准的 RFCs
Rust 的改进遵循 RFC(request for comments)流程。如下是本周核准实现的 RFCs:
无。
新的 RFCs
无。
近期活动
线上
- July 7, 2021, Denver, CO, US - End-to-end Encrypted Messaging in Rust, with Ockam by Mrinal Wadhwa - Rust Denver
- July 8, 2021, Berlin, DE - Rust Hack and Learn - Berline.rs
- July 13, 2021, Seattle, WA, US - Monthly meetup - Seattle Rust Meetup
- July 14, 2021, Malaysia - Rust Meetup July 2021 - Golang Malaysia, feat Rustlang, Erlang, Haskelllang and
.*-?(lang|script)\
- July 14, 2021, Dublin, IE - Rust Dublin July Remote Meetup - Rust Dublin
- July 21, 2021, Vancouver, BC, CA - Rust Adoption at Huawei - Vancouver Rust
北美
如果你正在运作一次 Rust 活动,请将其添加到日历中,以便在此处提及。请向 Rust 社区团队发送电子邮件,以获取访问日历权限。
Rust 招聘信息
StructionSite
ChainSafe Systems
InfinyOn
Merantix
NORICS GmbH
NZXT
Parity Technologies
Esturary
Kraken
Subspace Network
通过 @ThisWeekInRust,tweet 信息给我们,以便于我们在此处列出你的招聘信息!
本周引语
对于 Rust,我喜欢其的一点是:它能过滤掉懒惰或者草率的思考者。即使我不同意其他 Rust 程序员的观点,但也本着一种尊重的态度。因为通过借用检查器(borrow checker),就可以晓得他们对问题的思考已经足够深入了。
谢谢 Jonah 的提议!
Rust 周报编辑人员:nellshamrell, llogiq、cdmistman。
谢谢您的阅读!