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
。將更多的特性設計爲可選形式,這樣能夠減小非必要的依賴(例如:
blocking
,cookies
,gzip
,json
)
瞭解更多請查看: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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。