前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >【Rust日报】2019-10-02 InfoQ 趋势报告- Rust 从创新阶段转变为早期采用阶段

【Rust日报】2019-10-02 InfoQ 趋势报告- Rust 从创新阶段转变为早期采用阶段

作者头像
MikeLoveRust
发布2019-10-09 15:51:42
发布2019-10-09 15:51:42
45200
代码可运行
举报
运行总次数:0
代码可运行

InfoQ 趋势报告- Rust 从创新阶段转变为早期采用阶段

Rust 已经从创新阶段转变为早期采用阶段,这主要是由于它在基础设施和网络数据平面空间(例如,Habitat和Linkerd 2.0)中的应用。Rust 语言也逐渐成为 WebAssembly 的天然合作伙伴,帮助提高人们的认识。此外 Facebook 选择使用 Rust 实现其 Libra 加密货币。

详情请查看详细报告

Parc3l

使用Parcel bundler工具,将Three .js代码和Rust代码合并到同一个web页面中。

更多请查看 Parc3l, 在线演示Demo

kubernetes-rust

Kubernetes API 的 Rust 客户端

详情查看GitHub kubernetes-rust

Linux Security Summit 2019

用 Rust 编写 Linux Kernel 模块,详见YouTube视频

Async-await 开始 beta 测试

在 1.39 发布的 beta 版本中,将支持 async-await 语法,预计2019 年 11 月 7 日发布。当 async-await 稳定之后,意味着 Rust 经过多年的努力之后终于使得效率和异步I/O 得到支持。

详情请查看链接

Test-Case crate 发布 0.3.1 版本

test-case 是一个用于生成测试用例的过程性宏属性,这个 crate 设计来源于NUnit 和 JUnit,并且派生和继承了 /u/sasik520这个版本发布之后,这个宏能够稳定运行,并且更好的支持 errors 以及信息名字。使用用例:

代码语言:javascript
代码运行次数:0
复制
use test_case::test_case;

#[test_case(2)]
#[test_case(4)]
fn multiple_test_cases(x: u32) {
    assert!(x < 10)
}

#[test_case(2 => 4)] // test case can also assert result of the function
#[test_case(4 => 8)]
fn result(x: u32) -> u32 { x * 2 }

#[test_case(1, 8  ;  "test 1 + 8 = 9") // test case can have optional name (default is taken from arguments)
fn name(x: u32, y: u32) {
    assert_eq!(9, x + y)
}

#[test_case(1, 2 => 3 ; "test no. 1")]
#[test_case(4, 5 => 9)]
fn result_and_name(x: u32, y: u32) -> u32 { x + y }

详情请查看 Github 链接


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • InfoQ 趋势报告- Rust 从创新阶段转变为早期采用阶段
  • Parc3l
  • kubernetes-rust
  • Linux Security Summit 2019
  • Async-await 开始 beta 测试
  • Test-Case crate 发布 0.3.1 版本
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档