【Rust日報】 2019-10-10 Async 進入完善階段

Async 基礎工做更新:是時候開始完善了!

來自 Rust 官方 Blog 的博文更新:你可能已經據說過,最近 async-await 功能登錄了 Rust beta 分支。這是 Rust Async 可用性方面的重要里程的標誌。可是仍然有不少工做要作,正如咱們在主要帖子中提到的那樣,近期 Async Foundations WG(Async基礎設施工做組) 的重點將是完善、完善和(更加)完善!html

特別是,咱們要針對奇怪的診斷,性能欠佳以及偶發性的類型檢查失敗的待辦事項。這是一個轉變:而之前,咱們能夠將注意力集中在真正阻礙穩定的事物上,可是如今咱們有了一大堆錯誤,並且每每沒有明確的優先級。這須要咱們改變 Async Foundations WG 的運做方式。python

這是值得咱們關注的事情,詳情請看原文:https://blog.rust-lang.org/inside-rust/2019/10/07/AsyncAwait-WG-Focus-Issues.htmlgit

WebAssembly.sh 上線

WebAssembly.sh 是一個能夠直接在瀏覽器上運行 WASI 模塊的在線 WebAssembly 終端。github

繼上週咱們發佈了 Wasmer-JS,咱們背靠背地宣佈 WebAssembly.sh 也上線了。web

WebAssembly.sh 目前能夠提供以下功能:json

  • WebAssembly.sh 是一種沙箱化的方法,能夠快速測試或嘗試編譯到 WASI 的程序,而無需在本地機器上安裝二進制文件。瀏覽器

  • 編寫 WASI 模塊的開發人員可使用 WebAssembly.sh 在瀏覽器中調試和測試它們!微信

  • 想找點樂子的人能夠運行 Python rustpython,甚至輸出彩色小貓咪圖片,或者一頭牛!cookie

  • 還有更多等待你們探索.async

原文地址:https://medium.com/wasmer/webassembly-sh-408b010c14db

reddit 點擊瞭解更多

reqwest 的 alpha 版本發佈

reqwest 是基於 hyper 的 高層次 HTTP 客戶端。如今支持 async/await 特性的 alpha 版本。

目前reqwest值得說明的特性以下:

  • 新增對 std::future::Future 的支持。

  • 新增實驗性質的 WASM 支持。

  • 將默認的客戶端 API 更改成 async 的方式,將以前的同步 API 遷移到 reqwest::blocking

  • 將更多的特性設計爲可選形式,這樣能夠減小非必要的依賴(例如:blockingcookiesgzipjson

瞭解更多請查看:https://t.co/qDcL5N2ng0?amp=1。

thiserror:一個方便好用的derive(Error)

這個庫爲標準庫的 std::error:: error trait 提供了一個方便的派生宏。

使用示例:

use thiserror::Error;

#[derive(Error, Debug)]
pub enum DataStoreError {
#[error("data store disconnected")]
Disconnect(#[source] io::Error),
#[error("the data for key `{0}` is not available")]
Redaction(String),
#[error("invalid header (expected {expected:?}, found {found:?})")]
InvalidHeader {
expected: String,
found: String,
},
#[error("unknown data store error")]
Unknown,
}

瞭解更多請看GitHub倉庫:https://github.com/dtolnay/thiserror。

參與 reddit 討論請點擊


From 日報小組 @Jancd

日報訂閱地址:

獨立日報訂閱地址:

  • Telgram Channel

  • 阿里雲語雀訂閱

  • Steemit

  • GitHub

社區學習交流平臺訂閱:

  • Rust.cc論壇: 支持rss

  • Rust Force: 支持rss

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


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

相關文章
相關標籤/搜索