< 返回版块

ChaosBot 发表于 2018-12-10 10:58

Tags:rustnews

使用Rust构建Alexa Skill

#alexa

Alexa是亚马逊基于云的智能化声音服务,Alexa Skill是定制亚马逊Alexa的开发者工具。

本文介绍了如何使用Rust来构建Alexa Skill。

Read More

alexa_rust


Rust 异步函数内部转换流程

#async

本文介绍了Rust内部async/await的内部转换机制,包括generator、状态转换过程等。

Read More


spirit教程

#spirit #daemons

spirit可以帮助开发者更容易地构建Unix守护进程。 文章里介绍了它的使用方法。


Region Buffer: 允许创建多个非重叠区域的可变借用

#no_overlaps

但请谨慎使用该库,在Reddit讨论贴里,dtolnay大佬发现了该库代码存在线程不安全问题。

详情查看: Reddit 讨论

但作为学习案例是不错的,包括dtolnay发现的问题等。

region_buffer


rocket_failure: Rocket应用的语义化错误处理库

#rocket

它提供了两个宏:bad_request! 和 not_found! ,可以让代码更具可读性,增强语义。

rocket_failure


libui-rs: libui的Rust绑定

#libui

libui-rs


crev: 代码审查工具箱

#crev #code_review

提供了一个cargo工具:cargo-crev

该工具可以判断你项目中依赖crate的安全性、质量和发现的问题。可以在公共的git仓库里发布可验证的review信息。通过这种方式期望在Rust生态系统中构建可信任的网络。将不会有人再受到未经审查和不受信任代码的困扰。

想想npm因为依赖包出了多少次安全事故。这个工具ms不错,但是否真的可以解决问题?

使用方法:

cd <your-project>
cargo crev id gen # generate your id
cargo crev verify # verify your depedencies
cargo crev review <crate> # review a dependency
cargo crev db git status # check git status of your proof database
cargo crev db git -- ci -a # commit everything
cargo crev db git push # push it to your github repository
cargo crev trust <id> # trust someone with a given CrevId
cargo crev db fetch # fetch updates from all people you trust
cargo crev verify # verify again
cargo crev help # see what other things you can do

其中id是可以通过crev gitter channel来共享给大家的,形成信任网络。然后可以通过 cargo crev trust <id>命令从你信任的人那里获取依赖crate。

当然,这世界上没有绝对的安全,但也无法阻碍人们追求它的脚步。

crev


群友解读:Rust Quiz 14

#quiz

来自 @huangjj27

Read More


使用Cargo Test来Debug代码

#cargo #debug

本文介绍了使用cargo test命令,结合单元测试来调试代码中的问题。

Read More


Rust非常适合高性能科学计算

来自某粒子物理实验室的软件性能工程师Hadrien坦言,相比于Cpp,Rust更适合高性能科学计算。并且对Rust能进入这个领域之前需要完善的工作提出了他自己的建议,同时也希望Rust 2019的目标之一可以是「高性能科学计算」。

Read More


每日新闻订阅地址:

欢迎通过GitHub issues投稿。

评论区

写评论

还没有评论

1 共 0 条评论, 1 页