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
会议纪要:https://github.com/rust-lang/lang-team/blob/master/design-meeting-minutes/2021-02-03-Planning-Meeting.md#project-updates-and-discussion
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大闸蟹
社区学习交流平台订阅:
Rustcc论坛: 支持rss
微信公众号:Rust语言中文社区