hyper的2021年终总结
hyper 维护者 seanmonstar 写了一篇 hyper 的2021年终总结:
- 提供了 C 接口,并作为 curl 的后端使用
- 对 http/0.9 支持得更好
- 提升了 http/2 的性能
- 正在加入对 http/3 的支持
- 1.0 快来了
- tower 稳定下来了
- 基于 tower 诞生了 Axum
- warp 仍然能工作,在继续维护
- 发布了 tokio console,有助于调试 tokio async 应用的具体 task 的状态
进展非常大。
https://seanmonstar.com/post/672473147126300672/hyper-ish-2021-in-review
从零到产品-使用Rust 样章第10章
《An Introduction To Session-based Authentication In Rust》 先睹为快。
链接:https://www.lpalmieri.com/posts/session-based-authentication-in-rust/
Rust 比 C 代码更容易移植
pngquant/libimagequant 的作用把这个库使用 Rust 重写了。他发现使用 Rust 写的版本,更容易移植。这个库是用来处理 png 图片压缩的其中一步的。
https://pngquant.org/rust.html
Rust 和 Valgrind 配合使用
这篇文章讲了为什么 Valgrind 对 Rust 是有用的。
- Valgrind 不止是内存错误探测工具
- Rust 并不是完全内存安全的(因为有的时候 unsafe 代码不可避免)
https://nnethercote.github.io/2022/01/05/rust-and-valgrind.html
让数字解析快 4 倍
一篇有关解析器 parser 的文章,学习。
https://cantortrading.fi/rust_decimal_str/
cargo 的 strip 指令稳定下来了
也就是裁减编译后的二进制文件体积大小。
https://github.com/rust-lang/cargo/pull/10088
Aero - 一个现代、实验性、unix-like 的操作系统
又一个用 Rust 写的操作系统!
https://github.com/Andy-Python-Programmer/aero
现在在rust标准库上就能做risc-v的内核开发和宿主机(虚拟机)开发了
洛佳同学提供。好耶,approve了。https://github.com/rust-lang/rust/pull/92574(模块pr:https://github.com/rust-lang/stdarch/pull/1271)
现在在rust标准库上就能做risc-v的内核开发和宿主机(虚拟机)开发了,具体来说是标准库支持了hypervisor和supervisor的扩展指令。顺便加了个is_riscv_feature_detcted!宏,能在用户态检测riscv扩展是否存在,已经在真机上跑通,合理利用检测宏,能彻底解决“生态碎片”问题。如果rollup顺利,能进明天的nightly,然后1.59的stable。
社区学习交流平台订阅:
- Rust.cc 论坛: 支持 rss
- 微信公众号:Rust 语言中文社区