Rust 日報 20191016 Rustup 釋出 1.20.2 版本

webstar發表於2019-10-17

Rustup 釋出 1.20.2 版本

如果沒有安裝過,可以通過get rustup安裝,如果已經安裝過 Rustup,可以採用以下方式更新:

rustup self update
或者
rustup update

這個版本的亮點是對profiles的支援,能夠獲得您需要的所有元件的最新可用資訊,以及對rustup doc命令的改進。可以通過changelog檢視所有更改的列表。

async-std v0.99.10釋出

這次釋出了幾個核心的併發巨集,引入了非同步版本的PathPathBuf,並且增加了近100個其餘的提交。

示例: 從檔案系統中非同步讀取目錄:

use async_std::fs;
use async_std::path::Path;
use async_std::prelude::*;

let path = Path::new("/laputa");
let mut dir = fs::read_dir(&path).await.unwrap();
while let Some(entry) = dir.next().await {
    if let Ok(entry) = entry {
        println!("{:?}", entry.path());
    }
}

協作地重新排程執行程式上的當前任務:

use async_std::prelude::*;
use async_std::task;

task::spawn(async {
    let x = fibonnacci(1000); // Do expensive work
    task::yield_now().await;  // Allow other tasks to run
    x + fibonnacci(100)       // Do more work
})

建立一個時間間隔資料流:

use async_std::prelude::*;
use async_std::stream;
use std::time::Duration;

let mut interval = stream::interval(Duration::from_secs(4));
while let Some(_) = interval.next().await {
    println!("prints every four seconds");
}

詳情請檢視 Github

用 Python 實現的直譯器執行 Rust 編譯的 WASM 遊戲

David Beazley用Python實現了一個WASM直譯器,然後執行Rust編譯的WASM遊戲,這個例子是一個非常好的WASM內部介紹。

更多請檢視 YouTube

Onefetch 終端展示 Git 專案資訊的命令列工具

Onefetch是一個用 Rust 實現的命令列工具,它直接在終端上顯示關於Git專案的資訊。Onefetch支援近50種不同的程式語言。

詳情檢視GitHub Onefetch

轉載:https://rust.cc/article?id=f54e9415-fb5a-4...

相關文章