当前位置 : 主页 > 编程语言 > java >

【Rust日报】 2019-07-22:Unsafe的魔力

来源:互联网 收集:自由互联 发布时间:2022-06-22
cargo-bloat 0.8 发布 #cargo cargo-bloat 是一个可以帮助你缩减crate大小的库。新的版本有意思的是,cargo-bloat用cargo-bloat缩减了自己,结果令人满意:大小缩减了5倍,性能提升了10倍。 Read Mor

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相同的功能。

  • heim
  • Read More

tch-rs: PyTorch的Rust绑定

#ML #PyTorch

同时也有篇文章介绍了如何基于tch-rs和Rust来使用PyTorch。

  • tch-rs
  • Read More

Abscissa:面向安全的Rust应用框架

#security

用于构建Rust应用程序(CLI工具、网络、Web服务)的微框架,非常注重安全性。可能一些区块链应用在用它。

  • Read More
  • abscissa

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

  • Read More
  • grue-rs

构造函数的危险

#Constructors

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

Read More

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

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

Read More



日报订阅地址:

独立日报订阅地址:

  • Telgram Channel
  • 阿里云语雀订阅
  • Steemit
  • GitHub

社区学习交流平台订阅:

  • Rust.cc 论坛: 支持 rss
  • Rust Force: 支持 rss
  • 微信公众号:Rust 语言学习交流


上一篇:从Rust到远方:ASM.js星系
下一篇:没有了
网友评论