【Rust日报】 2019-03-19
NPM 采用 Rust 以消除性能瓶颈
之前日报中报道过NPM白皮书相关内容,今天Infoq发布了一篇相关的中文短篇。
imap 发布1.0
imap是Rust实现的用于和实现IMAP协议(Internet Mail Access Protocol)的服务器交互的客户端。
「官方」宣布成立治理工作组
该小组的高级目标是使Rust项目的工作更加可预测和透明。工作组将检查,记录并提议改进用于运行项目的一些政策和程序。为此,治理工作组将采取多种观点,并在社区成员和项目成员的角度下调查当前的工作模式。从而使项目更加透明,并使感兴趣的社区成员更容易提供有效的反馈并与项目保持密切联系。
debcargo正在运行测试
debcargo可以从crates.io打包特定版本的包构建为Debian软件包。
Crates.io停机时间,2019-03-21 22:00 UTC
#crates.io
预计维护时间30分钟。
bumpalo: 一个快速Bump内存分配库
Bump内存分配算法,是一种快速但有限的分配算法,分配器会维护一块内存以及指向该内存的指针,当分配一个对象时,分配器将指针会按该对象的对齐规则来分配内存,并且快速测试指针有没有溢出。
Prevoty团队正在寻找Rust开发人员
Imperva是一家领先的网络安全提供商,提供一流的解决方案,以保护数据和应用程序 - 无论它们驻留在何处 - 在本地,在云中以及在混合环境中。该公司的Prevoty团队正在招Rust,应该无法远程。
「Rust for Web系列文章 02」部署你的Rust Web应用
作者在文章里以Heroku平台为示例提供了三种部署方式:
- 直接部署,使用Procfile来管理应用启动
- 使用Docker
- 使用ZEIT/now提供的serverless 运行时服务
「嵌入式Rust」在STM32F3 Discovery板上编写GPIO中断
轮询GPIO以读取按钮的状态很容易实现,但是遇到了许多问题:
- 程序需要确保在执行其他任务时定期扫描按钮。
- 让处理器一直扫描按钮按下不能节能。
- 当程序不忙时,无法利用可用的处理器睡眠模式来节省能源。
更好的选择是使用硬件中断。
globals: 提供一个无痛的但是Unsafe的全局变量
这个库用于完全不介意unsafe情况时使用,它也不保证线程安全。
日报订阅地址: