【Rust日報】2019-09-25 Nushell 0.3.0 發布

  • 2019 年 10 月 8 日
  • 筆記

Nushell 0.3.0 發布

Nushell(簡稱Nu)是一種新型的shell,它採用現代的結構化方法來處理命令行。它與來自文件系統、作業系統和越來越多的文件格式的數據無縫地工作,使構建強大的命令行管道變得容易。

Nushell 0.3.0 更新特性:

  • 新的表格設計
  • 原生支援多種文件格式,包括:bson, tsv, sqlite, 和 url-encoded 字元串
  • 新的命令
    • help – 內置的幫助系統
    • reverse – 逆序表格
    • last – 跟 first 命令類似,但是從表格的尾巴開始返回 n 行數據
    • embed – 以當前表格為開始創建一個新的表格
    • fetch – 通過 URL 獲取內容
    • post – 通過 post 指定的 URL 獲得結果
    • pwd – 展示當前目錄
    • env – 訪問一些重要的路徑和環境變數配置
    • pivot – 旋轉表格進行行轉列
    • echo – 內置的 echo 命令 — 增強錯誤提示
  • Shell 特徵提醒
  • 插件支援
  • 支援 Docker

更多請查看 Nushell 0.3.0

sdfu – Signed Distance Field Utilities

這是一個用於在電腦圖形的上下文中處理帶符號的距離欄位,特別是基於光線行進的渲染器的工具包。

上圖就是在 rayn 藉助 sdfu 根據自己定義的路徑繪製的圖形,程式碼類似於:

use sdfu::SDF;    let sdf = sdfu::Sphere::new(0.45)      .subtract(          sdfu::Box::new(Vec3::new(0.25, 0.25, 1.5)))      .union_smooth(          sdfu::Sphere::new(0.3).translate(Vec3::new(0.3, 0.3, 0.0)),          0.1)      .union_smooth(          sdfu::Sphere::new(0.3).translate(Vec3::new(-0.3, 0.3, 0.0)),          0.1)      .subtract(          sdfu::Box::new(Vec3::new(0.125, 0.125, 1.5)).translate(Vec3::new(-0.3, 0.3, 0.0)))      .subtract(          sdfu::Box::new(Vec3::new(0.125, 0.125, 1.5)).translate(Vec3::new(0.3, 0.3, 0.0)))      .subtract(          sdfu::Box::new(Vec3::new(1.5, 0.1, 0.1)).translate(Vec3::new(0.0, 0.3, 0.0)))      .subtract(          sdfu::Box::new(Vec3::new(0.2, 2.0, 0.2)))      .translate(Vec3::new(0.0, 0.0, -1.0));  

Repo: sdfu – Signed Distance Field Utilities

Rust 1.38.0 pre-release 開始測試

Rust 1.38.0 計劃在 9 月 26 日發布,發布日誌可以查看 https://github.com/rust-lang/rust/blob/master/RELEASES.md

可以通過以下方式嘗試:

RUSTUP_DIST_SERVER=https://dev-static.rust-lang.org rustup update stable  

type-freak – 一組類型數據結構、特徵操作符和有用的 Rust 類型別名的集合

通過設計將運行時計算減少到最小, DSTs 由特徵操作符操作。也就是說,使用Rust的相關類型和泛型,我們可以構建 non-trivial 的類型,比如 lists 和 key-value map

  • TList: 可以以任意類型作為 key 的list
  • KVList: 跟 TList 類似,包括額外的數據
  • Boolean: 布爾類型
  • Maybe: 與 std::optoin::Option 類似的特質
  • tuple types
  • Counter: 用於構建遞歸特徵操作符的convient類型
  • Control flow

Repo 鏈接:rust-type-freak


From 日報小組 @ZLH

日報訂閱地址:

獨立日報訂閱地址:

  • Telgram Channel
  • 阿里雲語雀訂閱
  • Steemit
  • GitHub

社區學習交流平台訂閱:

  • Rust.cc論壇: 支援rss
  • Rust Force: 支援rss
  • 微信公眾號:Rust語言學習交流