News
Rust语言团队二月份第一次会议
Rust 语言团队2月3号第一次召开了规划会议,并总结了会议纪要。从今以后,语言团队计划每个月的第一个星期三举行这样的会议。
举行规划会议的目的:
-
检查我们正在进行的项目的状态
-
计划本月剩余时间的design meeting
本次会议的主要内容:
1. async foundations: 异步基础
-
continued progress on polish, new traits (继续改进优化新的trait)
-
making plans to stabilize async functions in traits (制定稳定Trait中async函数的规划)
-
working on a vision document that lays out a multi-year vision for how async I/O should look/feel in Rust (编写一份愿景文档规划未来几年Rust 异步IO的愿景)
2. const generics 常量泛型
- min const generics 很快就要稳定了
3. rfc 2229 ("minimal closure capture")
-
continued progress on the implementation, things are going well
-
we will likely add a capture! macro to use for migration; it would force the capture of a particular local variable (and not some subpath of it)
链接:https://blog.rust-lang.org/inside-rust/2021/02/03/lang-team-feb-update.html
Rust 错误处理工作组计划将Error
trait迁移至 core
模块
如果迁移之后,在no_std
模式下也可以使用Error
trait了。
链接:https://github.com/rust-lang/rust/pull/77384#issuecomment-772835929
Article
在 Rust 中实现基于 io_uring 的异步随机读文件
前段时间知乎上很火的迟先生的博客,写的不错,推荐一看。
链接:https://www.skyzh.dev/posts/articles/2021-01-30-async-random-read-with-rust/
Improving texture atlas allocation in WebRender
作者花费大量篇幅解读了如何改进WebRender
中Texture atlas
分配的问题。
链接:https://nical.github.io/posts/etagere.html
Release
linux_once - 一个linux平台的std::sync::Once
替代crate
linux_once
内部使用Linux的futex
,不像标准库使用CondVar
来实现Once
。好处是极大地简化了实现代码,并且不需要unsafe
。非Linux平台下,这个crate是依然采用标准库的Once
。
链接:https://crates.io/crates/linux_once
Miscellaneous
新书:《Black Hat Rust》
《Black Hat Rust》是一本基于Rust编程语言深入研究攻击性、安全性的书。最终出版预计2021年7月,书篇预估320页。如果你是一名安全的从业者,应该会对此书非常感兴趣。
链接:https://academy.kerkour.com/black-hat-rust
从Electron迁移至Tauri
Twitter网友分享,他把自己的Electron写的应用迁移至Rust的Tauri,内存使用从300M降低至6M,二进制大小从195M降至7M!核心业务逻辑也是用Rust编写,通过Neon绑定到Nodejs。
链接:https://twitter.com/victorhqc/status/1356990383792791555
-- From 日报小组 Folyd,Rust大闸蟹
社区学习交流平台订阅:
评论区
写评论好耶