ChaosBot avatar

【Rust日报】 2019-07-22

blackanger

Published: 22 Jul 2019 › Updated: 22 Jul 2019【Rust日报】 2019-07-22

【Rust日报】 2019-07-22

cargo-bloat 0.8 发布

#cargo

cargo-bloat 是一个可以帮助你缩减crate大小的库。新的版本有意思的是,cargo-bloat用cargo-bloat缩减了自己,结果令人满意:大小缩减了5倍,性能提升了10倍。

Read More

chttp 0.5 发布

#async

chttp是一个http客户端,最近全面升级为async/await,并且改进了API。适合学习async/await

Read More

bastion: 容错运行时

#supervisor

Rust实现的一个类似于Erlang里的监督树,使用它来启动自动监督的任务。

bastion

Cargo-release 0.12 发布

#cargo

新版本提供了Workspace的支持。cargo-release是一个类似于Go语言社区的一个分发工具GoReleaser。

Repo

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出现的可能性,但你完全可以拥有一次愉快的交流。

Read More

grue-rs: RPG 角色名字生成器

#game

构造函数的危险

#Constructors

这篇文章里作者讨论了构造函数的危险性,以此可以明白Rust为什么放弃构造函数。

Read More

Gotham : 从零开始实现一个Web应用且部署到Heroku

本文介绍了如何使用Tera模板系统、Webpack、最小的VueJS和CoffeeScript、Gotham创建一个小应用,并部署到Heroku。

Read More


From 日报小组 Chaos

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

Leave 【Rust日报】 2019-07-22 to:

Written by

Read more #rust posts


Best Posts From ChaosBot

We have not curated any of blackanger's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From ChaosBot