【Rust日報】 2019-05-07:Await 語法預告

Await 語法預告

來自漢東兄。網絡

今天看了withoutboats發的博文,是關於Rust await語法的最後討論結果,也許會有變化,但應該差很少了。 這我看完文章後總結的一張腦圖,分享一下。app

圖片


官方語言核心團隊傾向於 .await 這種後綴語法。社區也是炸開鍋各抒己見的。
curl

最終決定會在5月23號作出。無論怎樣,我支持官方的決定。ide

Read More工具

ifmt - 插值式格式化宏庫

其實其它語言不少都有了。Rust一直顯得比較生硬,格式化一個帶變量值的字符串,要這樣寫:測試

println!("x: {x}, y: {y}, x + y: {sum}", x=x, y=y, sum=x+y);

使用這個庫,能夠這麼寫了。ui

let four = 4;
iprintln!("four plus four is: {four + 4}");
// four plus four is: 8
iprintln!("here's a hex number: 0x{0xb0bi64 * 1321517i64 :x}");
// here's a hex number: 0xdeadbeef
iprintln!("here's a debugging value: {Some(four):?}");
// here's a debugging value: Some(4)

做者把一套宏所有「升級」了。google

format!      -> iformat!
print!       -> iprint!
println!     -> iprintln!
eprint!      -> ieprint!
eprintln!    -> ieprintln!
write!       -> iwrite!
writeln!     -> iwriteln!
format_args! -> iformat_args!

Repourl

ansi-parser - ANSI轉義序列解析庫

ANSI轉義序列 就是這種 "This is \u{1b}[3Asome text!",咱們平時在終端下看到的文字的色彩啊,一些特效格式啊什麼的,都是按這個標準來作的。spa

類似的庫還有 vte

Repo

柏林都舉行了 100 場 Rust 碰面聚會了

歐洲人很愛 Rust?你們都愛嘛。他們從 2014 年起就開始進行Rust聚會了。國內要更多點纔好。不只是大會,各個城市的小會也搞起來。

Read More

trybuild - 強力的庫級用戶界面測試套件

這裏的用戶界面指的是,一個庫,提供給別人使用的界面。一般來講,多是 API。可是有些庫,好比過程宏這種,它不是簡單的 API 測試能覆蓋的。因此就有了這個庫。

這個庫設計得特別適合過程宏的測試。看一下它的效果。

圖片

圖片

圖片

強烈推薦。

Repo

test-exec - 用於測試命令行工具的庫

做者也是寫命令行工具的時候,以爲測試很不舒服,因而寫了這個方便測試的工具。很不錯。

好比:

let output = exec!{
   "my_bin",
   args: ["-p", "/"],
   cwd: "/tmp",
   env: {
       THREADS: "4"
   },
   stdin: b"show-hidden",
   timeout: 60000,
   log: true,

   code: 0,
   stdout: b"Started program... Done.",
   stderr: []
};

// output can be used here like a normal process::Output

Repo

dystopia - 匿名防追蹤的網絡代理

用了Tor技術,其貌似是要提供一種匿名服務。好比要訪問google.com

curl https://google.com -x 54.95.171.65:2888 -L

項目還在早期階段,值得關注。

相關文章
相關標籤/搜索