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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。