【Rust日報】2019-10-02 InfoQ 趨勢報告- Rust 從創新階段轉變爲早期採用階段

InfoQ 趨勢報告- Rust 從創新階段轉變爲早期採用階段

Rust 已經從創新階段轉變爲早期採用階段,這主要是因爲它在基礎設施和網絡數據平面空間(例如,Habitat和Linkerd 2.0)中的應用。Rust 語言也逐漸成爲 WebAssembly 的自然合做夥伴,幫助提升人們的認識。此外 Facebook 選擇使用 Rust 實現其 Libra 加密貨幣。web

詳情請查看詳細報告微信

Parc3l

使用Parcel bundler工具,將Three .js代碼和Rust代碼合併到同一個web頁面中。網絡

更多請查看 Parc3l, 在線演示Demo異步

kubernetes-rust

Kubernetes API 的 Rust 客戶端async

詳情查看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 獲得支持。測試

詳情請查看連接ui

Test-Case crate 發佈 0.3.1 版本

test-case 是一個用於生成測試用例的過程性宏屬性,這個 crate 設計來源於NUnit 和 JUnit,而且派生和繼承了 /u/sasik520這個版本發佈以後,這個宏可以穩定運行,而且更好的支持 errors 以及信息名字。使用用例:阿里雲

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 連接



From 日報小組 @ZLH

日報訂閱地址:

獨立日報訂閱地址:

  • Telgram Channel

  • 阿里雲語雀訂閱

  • Steemit

  • GitHub

社區學習交流平臺訂閱:

  • Rust.cc論壇: 支持rss

  • Rust Force: 支持rss

  • 微信公衆號:Rust語言學習交流


本文分享自微信公衆號 - Rust語言中文社區(rust-china)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索