在 trait 中使用async fn
async 工作組很高興地宣布async fn現(xiàn)在可以在 nightly 版本的 traits 中使用。在 playground 上有一個(gè)完整的工作示例。我們將介紹一些限制,還有一些已知有待解決的錯(cuò)誤,但我們認(rèn)為它已經(jīng)準(zhǔn)備好供一些用戶嘗試。
使用示例如下:
#![feature(async_fn_in_trait)] trait Database { async fn fetch_data(&self) -> String; } impl Database for MyDb { async fn fetch_data(&self) -> String { ... } }
更多請(qǐng)看官方blog:https://blog.rust-lang.org/inside-rust/2022/11/17/async-fn-in-trait-nightly.html
社區(qū)受助人聚焦:Sebastian Thiel
由 Rust 基金會(huì)發(fā)起的系列活動(dòng),認(rèn)識(shí) Sebastian Thiel:Gitoxide 核心開(kāi)發(fā)人員和我們新的 Rust 基金會(huì)社區(qū)受助人聚焦系列的第一個(gè)主題。
更多請(qǐng)看原文:https://foundation.rust-lang.org/news/community-grantee-spotlight-sebastian-thiel/
sapling 項(xiàng)目
sapling 項(xiàng)目是由 Facebook 發(fā)布的,一個(gè)跨平臺(tái)、高度可擴(kuò)展、兼容 Git 的源代碼控制系統(tǒng)。它旨在為用戶提供用戶友好且功能強(qiáng)大的界面,以及極大的可擴(kuò)展性以處理包含數(shù)百萬(wàn)個(gè)文件和數(shù)百萬(wàn)次提交的存儲(chǔ)庫(kù)。
項(xiàng)目地址:https://github.com/facebook/sapling
Hyperpom 發(fā)布
Impalabs 發(fā)布了 Hyperpom,這是一個(gè)用 Rust 編寫(xiě)的 64 位 ARM 二進(jìn)制模糊器,基于 Apple Silicon 的 hypervisor。它是基于突變和覆蓋引導(dǎo)的。本文概述了它的內(nèi)部結(jié)構(gòu),介紹了它由不同的組件組成,以及它們之間的關(guān)系。最重要的是,它還收集了開(kāi)始和開(kāi)始模糊自己的64位ARM目標(biāo)所需的所有資源。
-
rust語(yǔ)言
+關(guān)注
關(guān)注
0文章
57瀏覽量
3009 -
Rust
+關(guān)注
關(guān)注
1文章
229瀏覽量
6614
原文標(biāo)題:【Rust日?qǐng)?bào)】2022-11-18 在 trait 中使用 `async fn`
文章出處:【微信號(hào):Rust語(yǔ)言中文社區(qū),微信公眾號(hào):Rust語(yǔ)言中文社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論