Rustup 釋出 1.20.2 版本
如果沒有安裝過,可以通過get rustup安裝,如果已經安裝過 Rustup,可以採用以下方式更新:
rustup self update
或者
rustup update
這個版本的亮點是對profiles的支援,能夠獲得您需要的所有元件的最新可用資訊,以及對rustup doc命令的改進。可以通過changelog檢視所有更改的列表。
async-std v0.99.10釋出
這次釋出了幾個核心的併發巨集,引入了非同步版本的Path
和PathBuf
,並且增加了近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