cargo-bloat 0.8 发布
#cargo
cargo-bloat 是一个可以帮助你缩减crate大小的库。新的版本有意思的是,cargo-bloat用cargo-bloat缩减了自己,结果令人满意:大小缩减了5倍,性能提升了10倍。
chttp 0.5 发布
#async
chttp是一个http客户端,最近全面升级为async/await,并且改进了API。适合学习async/await
bastion: 容错运行时
#supervisor
Rust实现的一个类似于Erlang里的监督树,使用它来启动自动监督的任务。
Cargo-release 0.12 发布
#cargo
新版本提供了Workspace的支持。cargo-release是一个类似于Go语言社区的一个分发工具GoReleaser。
heim: 用于获取系统信息的跨平台异步库
#async
heim是在Rust crates生态系统中用于获取系统信息(例如,CPU、内存、磁盘或进程统计信息)的最佳工具。它的目标是最终至少具有与psutil、gopsutil或oshi相同的功能。
tch-rs: PyTorch的Rust绑定
#ML #PyTorch
同时也有篇文章介绍了如何基于tch-rs和Rust来使用PyTorch。
Abscissa: 面向安全的Rust应用框架
#security
用于构建Rust应用程序(CLI工具、网络、Web服务)的微框架,非常注重安全性。可能一些区块链应用在用它。
Unsafe的魔力
#unsafe
最近关于Actix中unsafe的讨论沸沸扬扬,该文作者特地写了一篇针对Unsafe的文章,来引导大家正确认识Unsafe。 最终作者提到几点:
- Unsafe并不容易。我们应该承认并尊重Unsafe的复杂性。
- 请记住,Unsafe的范围远远超过了unsafe块的界限。
- 当你必须使用Unsafe时,请不要放松警惕。你在用FFI的时候无法避免地会使用Unsafe,没有人会因为你在那里使用它而责备你。但这并不能免除你调整外部库的语义用来适应Rust代码的责任。
- 如果想用Unsafe来优化代码,那么务必要做到这一点:在使用Unsafe优化之前,先测试代码性能。
- 使用注释来记录你对Unsafe代码的不安全假设。
- 保守地使用Unsafe,不要随心所欲,这样只会增加自己和别人的负担。
- 当看到别人写Unsafe代码的时候,该如何做? 不要放过UB出现的可能性,但你完全可以拥有一次愉快的交流。
grue-rs: RPG 角色名字生成器
#game
构造函数的危险
#Constructors
这篇文章里作者讨论了构造函数的危险性,以此可以明白Rust为什么放弃构造函数。
Gotham : 从零开始实现一个Web应用且部署到Heroku
本文介绍了如何使用Tera模板系统、Webpack、最小的VueJS和CoffeeScript、Gotham创建一个小应用,并部署到Heroku。
From 日报小组 Chaos
日报订阅地址:
独立日报订阅地址:
社区学习交流平台订阅:
评论区
写评论还没有评论